【发布时间】:2015-05-12 04:23:53
【问题描述】:
在本地主机上,应用程序运行良好。
在 EC2 上,应用程序在 nginx 后面运行。它加载到浏览器中,但没有任何显示。浏览器控制台显示错误
TypeError: 'undefined' is not an object (evaluating 'Package["service-configuration"].ServiceConfiguration')
我不知道如何解决这个问题。任何帮助表示赞赏。
编辑
- NGINX 不是问题。如果我直接访问流星服务器,同样的行为。
- 运行“meteor add service-configuration”确实修复了上述错误,但没有错误并不能修复观察到的行为,即应用程序不会在 EC2 上呈现,而在 localhost 上启动时会呈现。 (错误消息是 EC2 和 localhost 之间唯一可见的区别。所以我怀疑这就是原因。现在这个假设一定是错误的。)所以问题仍然存在。
问题已解决。教训:
Meteor 有调试模式和生产模式。两者的行为可能不同。在 localhost 上,meteor 默认以调试模式运行。在部署到 meteor.com 或 per mup 时,默认为生产模式。要在本地主机上以生产模式运行流星,请运行meteor --production。
【问题讨论】:
-
看起来你还没有在服务器上安装你的包。尝试从您的项目根目录运行
mrt install并重新启动您的应用程序以查看是否可以解决错误。
标签: nginx amazon-ec2 meteor meteor-up