我正在尝试使用 tjholowaychuk 建议的子模块架构构建基于 ExpressJs 的应用程序。
我还想有一些实时套接字交互,所以我正在尝试集成 socket.io。我正在努力寻找作为子应用程序执行此操作的最佳方法,并允许 Express 和 socket.io 一起收听。
我正在尝试使用 tjholowaychuk 建议的子模块架构构建基于 ExpressJs 的应用程序。
我还想有一些实时套接字交互,所以我正在尝试集成 socket.io。我正在努力寻找作为子应用程序执行此操作的最佳方法,并允许 Express 和 socket.io 一起收听。
您可以将所有socket.io
相关代码放在一个单独的文件中:
// socketio.js
var sio = require('socket.io');
module.exports = function(server) {
var io = sio.listen(server);
io.sockets.on('connection', ...);
return io;
};
// app.js
var app = require('express')(),
server = require('http').createServer(app),
io = require('./socketio')(server);