Express:如何获取快速服务器正在侦听的主机名和端口,而无需等待请求

Fer*_*gie 4 node.js express

从已经发送到快速服务器的请求中获取主机名和URL是相当简单的.但似乎没有明显的方法来确定快速服务器正在侦听哪个URL(在启动之后,但在发送任何请求之前).

如何找出快速服务器正在侦听的主机和端口?表达甚至知道它正在监听哪个主机和端口?

YLS*_*YLS 8

如果您创建这样的服务器:

  var server = http.createServer(app);
Run Code Online (Sandbox Code Playgroud)

服务器实例实际上包含它正在侦听的端口和地址.所以你可以导出它,然后调用server.address()以获取地址和端口.

  { address: '::', family: 'IPv6', port: 3200 }
Run Code Online (Sandbox Code Playgroud)

如果您想了解有关您的路由路由的网址的更多信息,请尝试

  console.log(router.stack)
Run Code Online (Sandbox Code Playgroud)

然后魔术发生了.:)