我有一个express node应用程序,我试图通过不在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...
}
}
我感觉我接近目标,但还没有完全达到。
app.js
结尾处所做的那样启动服务器。 - lemonad