在使用 Node.js 创建基本 HTTP 服务器时,我注意到 ' ' 对象的res.write
和res.end
方法http.ServerResponse
都可以接受回调函数,如下所示:
require('http').createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.write('Hello ', function() { console.log('here 1'); });
res.end(' World', function() { console.log('here 2'); });
}).listen(1337, '127.0.0.1');
'Hello World' 在浏览器中输出,'here 1' 和 'here 2' 输出到终端。
但是,这些回调参数在任何地方都没有记录,例如http://nodejs.org/api/http.html#http_response_end_data_encoding除非我遗漏了什么。
我真的可以使用这些回调函数吗?我有一个有趣的用例。还是它们是一些内部使用的东西,应该避免?