0

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在名为游戏的外部库中使用,我该怎么做?

4

1 回答 1

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);
于 2013-06-16T23:39:56.343 回答