ローカルホストでは、アプリは問題なく動作します。
EC2 では、アプリは nginx の背後で実行されます。ブラウザに読み込まれますが、何も表示されません。ブラウザ コンソールにエラーが表示される
TypeError: 'undefined' is not an object (evaluating 'Package["service-configuration"].ServiceConfiguration')
この問題に取り組む方法がわかりません。どんな助けでも感謝します。
編集
- NGINX は問題ではありません。meteor サーバーに直接アクセスした場合と同じ動作です。
- 「meteor add service-configuration」を実行すると、上記のエラーは修正されますが、エラーが発生しなくても、アプリが EC2 でレンダリングされず、localhost で起動するとレンダリングされるという観察された動作は修正されません。(エラー メッセージは、EC2 と localhost の間で目に見える唯一の違いでした。そのため、それが原因ではないかと推測しました。その仮説は間違っているに違いありません。)したがって、問題はまだ解決していません。
問題が解決しました。レッスン:
Meteor には、デバッグ モードとプロダクション モードがあります。2 つの動作は異なる場合があります。localhost では、meteor はデフォルトでデバッグ モードで実行されます。meteor.com または mup ごとにデプロイする場合、デフォルトは本番モードです。localhost で本番モードで meteor を実行するには、meteor --production
.