コマンドで作成されたものとまったく同じ、必要最小限の高速アプリケーションがありexpress
ます。
次のように、socket.io をインストールしてサーバーに接続しました。
var app = express(),
server = http.createServer(app),
io = io.listen(server);
server.listen(8000);
さて、次のように呼び出されるルートファイルもあります。
app.get('/', routes.index);
このモジュール内には、次の関数があります。
exports.index = function(req, res){
socket.emit('news', { message: "foo" });
};
これは明らかに500 参照エラーにつながります。これは、routes ファイルがエクスポート可能なモジュールであり、app.js ファイルにあるため、明らかにソケットが何であるかわからないためです。
このソケットオブジェクトまたは他のファイルからこのソケットオブジェクトにアクセスする方法はありますか? 高速生成されたアプリに添付されていることに注意してください。上記のプロジェクトへのリンクは次のとおりです。http://jsfiddle.net/E27yN
おまけ: セッションデータの取得/設定についてはどうですか?
前もって感謝します。