我試圖使用Socket.io與Express.JS結合使用(使用Express應用程序生成器)。
我發現了一些aswers如何做到這一點(Using socket.io in Express 4 and express-generator's /bin/www)。
我的問題是,我無法使用路由文件夾內的套接字。 我可以在app.js和bin/www.js文件中使用它們。當我調用index.js路由時,它只是不停地加載網頁很長一段時間而不會給出任何錯誤。
倉/ www.js如何將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