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

Node.js - Find port http server is listening on?

本文关键字:js- 查找 http 服务器 Node      更新时间:2023-09-26

我创建了一个小型helloworld 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);
});

文件说明:

此函数是异步的。最后一个参数回调将是添加为"正在侦听"事件的侦听器。另请参阅网服务器.侦听(端口).

问题是,即使调用了我的回调,也不会传递任何定义的参数,而且我不确定"this"上的哪个公共函数或属性会为我提供我想要的值。

进一步阅读文档,发现我可以做到:

this.address().port

由于服务器扩展了网络。服务器