如何在node.js中获取套接字对象?

时间:2014-04-08 10:37:30

标签: node.js express socket.io

我正在使用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')

1 个答案:

答案 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
};