Node.js - 查找端口http服务器正在侦听?

时间:2016-05-11 15:32:46

标签: javascript node.js

我创建了一个小型的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(端口)。

问题在于,即使我的回调被调用,也没有传递定义的参数,我不确定这个'这个'是什么公共功能或属性。会为我提供我正在寻找的价值。

1 个答案:

答案 0 :(得分:1)

进一步阅读文档,结果证明我能做到:

this.address().port

因为服务器扩展了net.Server