我还在学习Node JS和javascript并有一个应用程序.我有一个配置文件,我需要在Ubuntu 12.04上获取服务器的主机名
我尝试过类似的东西:
window.location.hostname
Run Code Online (Sandbox Code Playgroud)
但那没用.示例代码如下:
exports.config = {
app_name : [ window.location.hostname ]
}
Run Code Online (Sandbox Code Playgroud)
如果我使用一个字符串,它将加载正常,但这将通过Github进行管理,并且需要在应用程序加载时进行区分.
在客户端,我可以window.location.hostname用来获取主机名.如何在服务器上获得相同的内容?我需要这个后面的Apache代理工作,遗憾的是Meteor.absoluteUrl()给了我localhost:3000.我也希望它适用于不同的域,我想要一个Meteor应用程序,为不同的域提供不同的结果.
这个问题有点相关:在node.js Express中获取当前请求的主机名
我必须检查HOSThttp请求,如果它等于example.com或www.example.com,我必须进行301重定向.
我怎么能用Node.js和Express Web Framework做到这一点?
目前我req.headers.host用来确定服务器的主机名,这在处理服务器上收到的请求时是有效的.
但是如何在没有请求的情况下确定主机名(即没有req)?我正在考虑,特别是在首次创建和运行节点服务器时,以及在收到任何请求之前.
我正在使用该express模块.
谢谢