我正在尝试从我的Wifi网络上的移动设备和平板电脑上访问运行在0.0.0.0:3000上的localhost Node.js应用程序,或者可能使用像www.forwardhq.com这样的服务
但是,以上都不起作用。
应用程序运行的唯一方式是在浏览器中输入“localhost:3000”。 键入“0.0.0.0:3000”或“127.0.0.1:3000”无法解决。
我的hosts文件中唯一的条目是: 255.255.255.255 broadcasthost
我在Mac OS 10.10上使用Express 4。 防火墙和网络共享已禁用。
这就是我启动服务器的方式:
var server = app.listen(3000, function() {
console.log('server running: ' + JSON.stringify(server.address())); // server running: {"address":"0.0.0.0","family":"IPv4","port":3000}
});
App运行良好,但为什么我不能在0.0.0.0:3000或127.0.0.1:3000上加载它?当使用forwardhq隧道我只是得到一个白色屏幕。
但是我可以在控制台中看到Node应用程序被调用: GET / 307 9.037 ms - -
但只是一个白色的屏幕..
答案 0 :(得分:0)
两个小时后,我意识到我的中间件是罪魁祸首:
app.use(forceDomain({
hostname: 'localhost:3000'
}));