我创建了一个小型的hello world HTTP服务器,用于侦听未分配的端口。问题是我不知道如何找出服务器正在侦听的端口。代码如下:
var http = require('http');
http.createServer(function handler(req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}).listen(0, '127.0.0.1', function (event) {
// TODO register with service registry
console.log('event: ', event);
});
文档说明:
此功能是异步的。最后一个参数回调将是 作为“倾听”的倾听者事件。也可以看看 net.Server.listen(端口)。
问题在于,即使我的回调被调用,也没有传递定义的参数,我不确定这个'这个'是什么公共功能或属性。会为我提供我正在寻找的价值。
答案 0 :(得分:1)
进一步阅读文档,结果证明我能做到:
this.address().port
因为服务器扩展了net.Server