在外部库中使用SocketIO for expressjs

时间:2013-06-16 23:33:37

标签: javascript express socket.io

我的app.js以下面的代码

启动
var express = require("express"),
app     = express(),
http    = require('http'),
server  = http.createServer(app),
io      = require('socket.io').listen(server),
games   = require("./lib/games");

现在我需要在名为游戏的外部库中使用socket.io,我该怎么做?

1 个答案:

答案 0 :(得分:1)

有很多方法可以做到这一点。一种方法是让游戏导出一个函数,该函数接受socket.io对象作为参数。

例如:

// games.js
module.exports = function(io) { ... /* do something with io */ }

// app.js
var io = require('socket.io').listen(server),
games   = require("./lib/games");
games(io);