Node.js / localhost / port / forwardhq

时间:2014-12-30 05:55:28

标签: node.js

我正在尝试从我的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 - -

但只是一个白色的屏幕..

1 个答案:

答案 0 :(得分:0)

两个小时后,我意识到我的中间件是罪魁祸首:

app.use(forceDomain({
    hostname: 'localhost:3000'
}));