1

我正在尝试使用 tjholowaychuk 建议的子模块架构构建基于 ExpressJs 的应用程序。

我还想有一些实时套接字交互,所以我正在尝试集成 socket.io。我正在努力寻找作为子应用程序执行此操作的最佳方法,并允许 Express 和 socket.io 一起收听。

4

1 回答 1

3

您可以将所有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);
于 2013-02-28T12:40:32.327 回答