使用Node.js服务器获取主机名而无需req

6
目前我正在使用req.headers.host来确定服务器的主机名,在处理接收到的请求时这是有效的。
但是在没有请求(即没有req)的情况下,如何确定主机名?特别是当节点服务器首次创建和运行时,在接收任何请求之前。
我正在使用express模块。
谢谢。

请查看这个答案:https://dev59.com/lms05IYBdhLWcg3wAdST#9399767 - Andrey
1
如果没有请求,实际上你不知道主机名是什么。一台服务器可以为多个主机名提供服务。 - SLaks
我只有使用Cloud 9 IDE和Heroku的低级经验,在这两个平台上(至少在我使用的水平上),你可以通过特定的URL访问节点服务器。因此,当你在C9上启动服务器时,它会显示“Your code is running at https://xxx.yyy.com”,而在Heroku上,你会被分配一个特定的URL来访问你的服务器。那么,当我在C9和Heroku上启动相同的服务器时,如何知道它是在C9还是Heroku上运行?我希望我可以通过检查主机名来实现这一点,就像在接收请求时一样。 - drmrbrewer
1个回答

0

本地主机名通常与通过HTTP提供的主机名不同。 - robertklep
主机名在同一台主机上每次重启时都会保持相同吗? - drmrbrewer
1
这是返回机器名的程序,如何获取真实主机名,即“localhost”? - user3797053
@user3797053 那是“真正的”机器名称。 - cdurth

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接