2

私がやりたいことは、私の小さな nodeJS アプリを無料のホスティング サイト appFog にデプロイすることだけです。クライアント側またはサーバー側で設定したポートに関係なく..常にエラーメッセージが表示されます。

events.js:71

引数を投げる[1]; // 未処理の「エラー」イベント

^ エラー: listen EADDRINUSE

これがローカルホストで実行されているラップトップ/デスクトップにある場合、すべてが正常に機能します。

だから、これは私がやっていることです:

クライアント側:

this.connection = new WebSocket('ws://super1onate.aws.af.cm:1337');

サーバ側:

var express = require("express"); // load the express module 
var app = express(); // App now holds the server object

// What ports to listen on 
app.listen(process.env.VCAP_APP_PORT ||1337);  

server.listen(process.env.VCAP_APP_PORT || 1337, function() {
     console.log((new Date()) + " Server is listening on port " + webSocketsServerPort); });
4

2 に答える 2

2

サーバーコードは問題ないようです。events.js とは何ですか? バインドすべきではないポートにバインドしようとしているモジュールを含めている可能性があります。

サーバーを稼働させたら、クライアント コードは機能しないと思います。私の知る限り、AppFog は WebSocket をサポートしていません。サポートしている場合は、1337 ではなくポート 80 を使用する必要があります。

于 2013-02-14T05:17:07.513 に答える
2

わかりました、私は自分自身の質問に答えるつもりです。

AppFog は WebSocket をサポートしていません。websockets =/= socket.io ところで fyi

とにかく、このサイトによると: http://feedback.appfog.com/forums/171983-appfog/suggestions/3543100-add-websocket-support-to-node-js

于 2013-02-14T06:05:37.803 に答える