DefinitelyTyped/on-headers/on-headers-tests.ts

21 lines
519 B
TypeScript

/// <reference path="on-headers.d.ts"/>
import http = require('http')
import onHeaders = require('on-headers')
http.createServer(onRequest)
.listen(3000);
function onRequest(req: http.ServerRequest, res: http.ServerResponse) {
onHeaders(res, addPoweredBy);
res.setHeader('Content-Type', 'text/plain')
res.end('hello!');
}
function addPoweredBy(): void {
// set if not set by end of request
if (!this.getHeader('X-Powered-By')) {
this.setHeader('X-Powered-By', 'Node.js');
}
}