Express.JS(Expressアプリケーションジェネレータを使用)と組み合わせてSocket.ioを使用しようとしています。
私はこれを行う方法をいくつか見つけました(Using socket.io in Express 4 and express-generator's /bin/www)。
私の問題は、私がルートフォルダ内のソケットを利用することができないということです。 私はapp.jsとbin/www.jsファイルでそれらを使用できます。私が経路index.jsを呼び出すと、エラーを出さずに長時間Webページをロードし続けるだけです。
ビン/Socket.ioとExpress.JSの併用(Expressアプリケーションジェネレータを使用)
...
/**
* Create HTTP server.
*/
var server = http.createServer(app);
var io = app.io
io.attach(server);
...
app.js
...
// Express
var app = express();
// Socket.io
var io = socket_io();
app.io = io;
var routes = require('./routes/index')(io);
...
ルート/ index.jsここ
module.exports = function(io) {
var app = require('express');
var router = app.Router();
io.on('connection', function(socket) {
console.log('User connected');
});
return router;
}
私の答えはあなたを助けましたか?コメントはありますか?それがあなたを助けたなら、あなたは[回答を受け入れる](http://meta.stackexchange.com/a/5235/157646)を検討して、それを探している他の人がそれが受け入れられた答えを持っているのを見ることができます。 – rsp