app.head.js — express Source File
Architecture documentation for app.head.js, a javascript file in the express codebase.
Entity Profile
Source Code
'use strict'
var express = require('../');
var request = require('supertest');
var assert = require('node:assert');
describe('HEAD', function(){
it('should default to GET', function(done){
var app = express();
app.get('/tobi', function(req, res){
// send() detects HEAD
res.send('tobi');
});
request(app)
.head('/tobi')
.expect(200, done);
})
it('should output the same headers as GET requests', function(done){
var app = express();
app.get('/tobi', function(req, res){
// send() detects HEAD
res.send('tobi');
});
request(app)
.head('/tobi')
.expect(200, function(err, res){
if (err) return done(err);
var headers = res.headers;
request(app)
.get('/tobi')
.expect(200, function(err, res){
if (err) return done(err);
delete headers.date;
delete res.headers.date;
assert.deepEqual(res.headers, headers);
done();
});
});
})
})
describe('app.head()', function(){
it('should override', function(done){
var app = express()
app.head('/tobi', function(req, res){
res.header('x-method', 'head')
res.end()
});
app.get('/tobi', function(req, res){
res.header('x-method', 'get')
res.send('tobi');
});
request(app)
.head('/tobi')
.expect('x-method', 'head')
.expect(200, done)
})
})
Source
Frequently Asked Questions
What does app.head.js do?
app.head.js is a source file in the express codebase, written in javascript.
Where is app.head.js in the architecture?
app.head.js is located at test/app.head.js (directory: test).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free