您可以将路由文件设置为一个函数,并在需要该文件时传递Socket.IO对象。
module.exports = function(io) { var routes = {}; routes.index = function (req, res) { io.sockets.emit('payload'); res.render('index', { title: "Awesome page" }); }; return routes;};然后要求这样的路线:
var express = require('express');var app = express();var http = require('http');var server = http.createServer(app);var io = require('socket.io').listen(server);var routes = require('./routes')(io);


