我对node.js
上的sails模块很新我创建了一个基本的网络应用程序,它启动良好 http://localhost:8081/test
但当我尝试使用我的机器名称访问时 http://mymachinename:8081/test
它是404页面。我还试图从同一个域中的另一台PC访问并发生相同的404错误。
我希望这两个请求都应该返回200响应。
我错过了什么吗?
答案 0 :(得分:1)
这里有一些信息和一些建议。我在MAC OS X上。
首先,是的,它应该开箱即用:
$ sails new app && cd $_ && npm install
$ sails lift --port 1338
http://127.0.0.1:1338/
http://192.168.0.5:1338/
http://mymachine.local:1338/
都是等价的(环回,我的本地IP,我的本地机器名称)。
尝试端口扫描并查看您认为正在运行的端口是否实际正在运行或已被占用。
在Mac OS X上。
lsof -i :1337
也许尝试从不同的端口开始:
sails lift --port 1338 (i did this for the above)
您是否在全球范围内安装了帆?如果是这样,您可以尝试卸载并重新安装:
npm uninstall -g sails
npm install -g sails
如果您仍然遇到问题,它们是本地的,并且不太可能特定于SailsJS。在本地对网络/端口相关问题进行常规故障排除等。
最后,要获得其他用户访问本地计算机的权限,我通常会使用ngrok。 Ngrok将您的localhost暴露给Web - 例如:
$ npm install ngrok -g
$ ngrok http 1338
请参阅此示例用法:
在上面的示例中,本地运行的风帆实例: localhost:1338 现在可在因特网上获得: http://840fa6c4.ngrok.io