1

アプリを babble.meteor.com にアップロードしましたが、クライアントからレコードを挿入しようとすると、次のエラーが発生します。

Messages.insert({name: "lol", text: "hey there"})
"656bffcf-7046-4cce-b460-5441195680ae"
POST http://babble.meteor.com/sockjs/074/ohxs7fj4/xhr_send 404 (Not Found)

アプリケーションは、ローカルでもイントラネットでも問題なく動作します。

これが私が定義したコードですMessages(クライアントとサーバーの両方で実行されます):

Messages = new Meteor.Collection("messages")

編集:

POST は現在進行中のようですが、サーバー側のデータベースを調べると、レコードは実際には挿入されておらず、クライアントでのみ更新されています。そのため、ページを更新すると、クライアントに挿入されたすべてのメッセージが失われました。どうしたの?

編集2:

これは [app].meteor.com だけの問題のようです。自分のコードを Heroku アプリにプッシュしたところ問題なく動作したからです。

4

2 に答える 2

0

[app].meteor.comの問題のようです。アプリの削除と再デプロイは正常に機能しました。

$ meteor deploy --delete [app].meteor.com
$ meteor deploy app.meteor.com
于 2012-04-16T00:33:06.433 に答える
0

この POST エラーが Web 開発者コンソールに表示されるということですか? これはおそらく、何らかの理由でサーバーが再起動され、クライアントが再接続しなければならなかったことを意味します。これは必ずしも問題ではありません。新しいサーバーへの再接続はまれですが、発生します。

ただし、サーバー コードにエラーがあり、アプリケーションがクラッシュしていることを意味している可能性があります。「meteor logs [app].meteor.com」でログをチェックして、問題がないか調べます。

于 2012-04-14T23:37:00.840 に答える