0

ここで2番目の例からコーヒースクリプトバージョンを作成しました:

http://socket.io/#how-to-use

この例では、エクスプレスサーバーがsocket.ioによって使用され、2つのメッセージがクライアントとサーバーの間で渡されます。

あなたはpastebinでcoffeescriptとその生成されたjavascriptを見ることができます:

コードにエラーを見つけることはできませんが、プログラムがクラッシュします。エラーメッセージは次のとおりです。

socket.ioがないと、アプリケーションは正常に実行されます。エラーはエクスプレスやヒスイとは何の関係もないと確信しています。私のマシンはWindows732ビットで動作します。ブラウザはChromeの最新バージョンです。

アップデート:

Expressサーバーがリッスンするポートを変更したところ、プログラムはエラーなしで実行されました。ただし、socket.ioはまだ期待どおりに機能しません。クライアントスクリプトを変更し、メッセージの受信時にアラートを追加しました。このアラートステートメントは実行されません。クライアントとサーバーの間でメッセージが渡されないと思いますが、なぜですか?

4

1 に答える 1

0

Expressサーバーはソケット要求を正しくルーティングしません。少なくともidは私が試していた例ではありませんでした:-)

同様の問題が発生し、エクスプレスサーバーの使用から切り替えて、Apacheまたはnginxを使用し始めたとき、すべてが問題なく機能していました。同じコードがエクスプレスサーバーではなくnginxで機能していました。

つまり、全体としてはエクスプレスサーバーである可能性があります。ファイルを、使用している「適切な」Webサーバーに移動して、そこからテストしてみてください。

于 2012-07-29T03:45:22.073 に答える