从已经发送到express服务器的请求中获取主机名和URL非常简单。但是,在启动express服务器之后(在发送任何请求之前),确定它正在侦听哪个URL似乎没有明显的方法。
如何找出express服务器正在侦听哪个主机和端口?Express是否知道它正在侦听哪个主机和端口?
如果您创建了这样的服务器:
var server = http.createServer(app);
服务器实例实际上包含它正在监听的端口和地址。因此,您可以直接导出它,并调用 server.address()
来获取地址和端口。
{ address: '::', family: 'IPv6', port: 3200 }
如果您想了解哪些URL是您的路由正在路由的信息,请尝试
console.log(router.stack)
然后魔法发生了。:)
express
中吗? - Fergie
address()
。 - dan