有时我想从我的节点应用程序中通过邮件发送一个合格的URL。或者我想设置幻像页面对象的内容。
在我的部署设置中,我可以这样获取完整的URL。
在我的部署设置中,我可以这样获取完整的URL。
'http://' + req.hostname + '/myapp'
然而,在开发机器上,这通常会产生:
http://localhost/myapp 而不是 http://localhost:3000/myapp
我知道如何获取端口,但我不想使用像下面这样的东西:
'http://' + req.hostname + ':' + port + '/myapp'
如果在代理后部署,将会产生像这样的无意义内容。
如果应用程序在代理外运行,是否有一种聪明的方法从请求对象中获取主机名和端口?