'use strict'; var common = require('../common'); var assert = require('assert'); var http = require('http'); // Verify that ServerResponse.getHeader() works correctly even after // the response header has been sent. Issue 752 on github. var s = http.createServer(function(req, res) { var contentType = 'Content-Type'; var plain = 'text/plain'; res.setHeader(contentType, plain); assert.ok(!res.headersSent); res.writeHead(200); assert.ok(res.headersSent); res.end('hello world\n'); // This checks that after the headers have been sent, getHeader works // and does not throw an exception (Issue 752) assert.doesNotThrow( function() { assert.equal(plain, res.getHeader(contentType)); } ); }); s.listen(common.PORT, runTest); function runTest() { http.get({ port: common.PORT }, function(response) { response.on('end', function() { s.close(); }); response.resume(); }); }