在localhost(托管在MacBook上)上运行的Meteor应用程序无法在其他设备上运行

时间:2016-06-17 22:28:28

标签: macos meteor

我在MacBook上使用OSX 10.11.5(El Capitain)运行了一个Meteor应用程序

我正在尝试在连接到与Mac相同的无线网络的设备上测试我的Meteor应用。为此,我跑ifconfig并注意到Mac的ip( 192.168.2.109 )。当我在Mac上转到 192.168.2.109:3000 时,它可以工作。但是,它不适用于任何其他设备。

还有另一个要点:我在另一台机器上运行了同一个项目(使用Ubuntu 14.04),一切都很顺利。我能够从连接到网络的所有设备访问该应用程序。

继续,我也尝试像这样运行应用程序(但没有用):meteor --port=http://192.168.2.109:3000 --mobile-server=http://192.168.2.109

我检查了OSX防火墙并且已禁用。

我试图跟随这些问题中的问题:

但他们都没有工作。

以前有没有人经历过这个?一些指导将不胜感激!感谢。

1 个答案:

答案 0 :(得分:1)

您必须设置环境变量ROOT_URL。所以在你的情况下,CLI输入应该是: ROOT_URL="http://192.168.2.109" meteor --port 3000

如果你只是使用默认端口3000,你不需要--port 3000,我展示了它,以防你想使用不同的端口。

您可以在此处阅读有关环境变量的更多信息:Meteorpedia: Environment Variables应该注意的是,这是一个不具备所有最新规范的旧资源。但是,我对Meteor Guide的搜索没有透露您问题的具体答案。