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