我正在使用node.js(express)+ socket.io创建一个应用程序,我想知道如何使用套接字对象,它是来自外部的io.on('connection',function(socket){...
参数,就像{{1中的路径文件一样文件夹
app.js
routes
路由/ foo.js
app.get('/foo/:id?', routes.foo);
任何想法或提示都将不胜感激。
编辑
我的目标是让访问exports.index = function(req, res){
//do something with socket such as socket.join()
};
的用户加入名为'/foo/:id?'
的socket.io的房间(https://github.com/LearnBoost/socket.io/wiki/Rooms)。
所以我想打电话给id?'
socket.join('req.params.id')
答案 0 :(得分:1)
您应该使用express.io
这很容易实现,你可以这样做:
exports.index = function(req, res){
req.io.join(req.params.id); // The client for the request joins to the room with name req.params.id
};