1'use strict'; 2const common = require('../common'); 3const assert = require('assert'); 4const http = require('http'); 5const msg = 'Hello'; 6const server = http.createServer(function(req, res) { 7 res.writeHead(200, { 'Content-Type': 'text/plain' }); 8 res.end(msg); 9}).listen(0, function() { 10 http.get({ port: this.address().port }, function(res) { 11 let data = ''; 12 res.on('readable', common.mustCall(function() { 13 console.log('readable event'); 14 let chunk; 15 while ((chunk = res.read()) !== null) { 16 data += chunk; 17 } 18 })); 19 res.on('end', common.mustCall(function() { 20 console.log('end event'); 21 assert.strictEqual(msg, data); 22 server.close(); 23 })); 24 }); 25}); 26