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

从向快速服务器发出的请求获取主机名和URL是相当直接的。 但似乎没有明确的方法来确定一个快递服务器正在监听哪个URL(在启动之后,但在发送任何请求之前)。

你如何找出快递服务器正在监听的主机和端口? expression甚至知道它正在监听的主机和端口?

如果你创build一个这样的服务器:

  var server = http.createServer(app); 

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

  { address: '::', family: 'IPv6', port: 3200 } 

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

  console.log(router.stack) 

那么魔法就会发生。 🙂