【发布时间】:2014-09-19 12:23:22
【问题描述】:
在 node.js 应用程序中,假设我有一个像这样的 app.js
var express = require('express')
var app = express();
var server = http.createServer(app);
...
module.exports = {
app:app,
server:server
}
另外,还有/lib/sockets.js,socket.io的所有逻辑都应该进去。看起来像这样:
var server = require('../app.js').server;
var io = require("socket.io").listen(server);
io.sockets.on('connection', function(socket) {
socket.on('event', function(msg) {
socket.emit('news', msg});
});
});
module.exports = io;
在这里要求 app.js 中的server 是一种好习惯吗?如果没有,有什么更好的解决方案?谢谢
【问题讨论】:
标签: javascript node.js module socket.io npm