我有一个准系统 express 应用程序,正是使用express
命令创建的应用程序。
我已经安装了 socket.io 并将其附加到我的服务器上,如下所示:
var app = express(),
server = http.createServer(app),
io = io.listen(server);
server.listen(8000);
现在,我也有路由文件,其名称如下:
app.get('/', routes.index);
在这个模块中,我有以下功能:
exports.index = function(req, res){
socket.emit('news', { message: "foo" });
};
这显然会导致 500 引用错误,因为路由文件是一个可导出的模块,并且显然不知道套接字是什么,因为它位于 app.js 文件中。
有没有办法可以从这个或任何其他文件访问这个套接字对象?请注意,它附加到快速生成的应用程序中。这是该项目的链接:http: //jsfiddle.net/E27yN
额外:如何获取/设置会话数据?
提前致谢。