在 localhost 上,该应用程序运行良好。
在 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
.