2

node.js と socket.io をセットアップして、ローカル マシンで完全に実行していますが、今はライブ サーバーに転送しようとしています。

node.js と socket.io をインストールして動作していますが、クライアントから socket.io/socket.io.js ファイルにリンクできないようです。「500内部サーバーエラー」で戻ってきます

これらのパスの両方を使用してみました:

<script type="text/javascript" src="/socket.io/socket.io.js"></script>

<script type="text/javascript" src="https://localhost:8080/socket.io/socket.io.js"></script>

なぜ見つからないのでしょうか?

4

4 に答える 4

0

「500 内部サーバー エラー」は通常、「サーバー クラッシュ」または少なくとも「サーバーで例外が発生した」ことを意味します。したがって、socket.io.js が見つからないことが問題ではない可能性があります。

いずれにせよ、ローカルで動作しているものとリモートで動作していないものとの間に矛盾がある場合、それは環境変数の違いが原因である場合があります。node.js をどこにデプロイしていますか? Heroku、EC2、Joyent?

于 2012-09-13T03:38:09.717 に答える
0

接続文字列を変更しましたか? JavaScriptファイルがロードされているかどうか、ブラウザのインス​​ペクターで確認しましたか?

var sio = io.connect('http://yourdomain.com:80');
sio.socket.on('error', function (reason){
  console.error('Unable to connect Socket.IO', reason);
});
于 2012-09-13T09:42:21.390 に答える