我正在尝试让主机在Express.js中访问我的网站,我正在使用以下代码
app.get('/', function(req,res){
console.log(req.headers.host)
});
虽然这段代码返回127.0.0.1:1000
这是正确的端口,但它不是访问它的外部地址,为什么会出现这种情况?
由于
答案 0 :(得分:1)
并非每个客户端都有主机名,如this other question所示,您可以尝试使用以下代码获取客户端IP地址:
req.headers ['x-forwarded-for'] || req.connection.remoteAddress
答案 1 :(得分:0)
您已将浏览器直接指向http://127.0.0.1:1000
,或者您正在使用本地反向代理。在第二种情况下,您的代理必须配置为设置正确的主机头。