我有一个快速节点应用程序,我试图通过在 app.js 中不包含所有 socket.io 内容来保持我的代码整洁
我不知道解决这个问题的最佳方法。这是我最初的想法,感觉不是最干净的
// app.js
var express = require('express')
, app = express()
, server = require('http').createServer(app)
, url = require('url')
, somePage = require('./routes/somePage.js')
, path = require('path');
app.configure(function(){...});
app.get('/', somePage.index);
和路线
// somePage.js
exports.index = function (req, res, server) {
io = require('socket.io').listern(server)
res.render('index',{title: 'Chat Room'})
io.sockets.on('connection', function(socket) {
...code...
}
}
我觉得我很接近但不完全在那里