【发布时间】:2015-11-10 05:09:59
【问题描述】:
目前我使用req.headers.host来确定服务器的主机名,在处理服务器收到的请求时有效。
但是如何在没有请求的情况下确定主机名(即没有req)?我特别想,当节点服务器首次创建并运行时,以及在收到任何请求之前。
我正在使用express 模块。
谢谢
【问题讨论】:
-
stackoverflow.com/a/9399767/2182767 - 检查这个答案
-
如果没有请求,您实际上并不知道主机名。单个服务器可以服务多个主机名。
-
我只有 Cloud 9 IDE 和 heroku 的低级经验,并且在这两者中(至少在我工作的级别上)你通过特定的 URL 访问节点服务器。因此,使用 C9 时,当您启动服务器时,它会显示“您的代码在 xxx.yyy.com 运行”,而使用 heroku 时,您会为您的服务器分配一个特定的 URL。那么,当我在 C9 和 heroku 上启动同一个服务器时,我如何知道它是在 C9 还是 heroku 上运行?我曾希望我可以通过检查主机名来做到这一点,就像收到请求一样。
标签: javascript node.js express