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

如何在node.js中获取套接字对象?,node.js,express,socket.io,Node.js,Express,Socket.io,我正在用node.js(express)+socket.io制作一个应用程序,我想知道如何使用socket对象,它是io.on('connection',function(socket){…的参数,就像routes文件夹中的routes文件一样 app.js app.get('/foo/:id?', routes.foo); routes/foo.js exports.index = function(req, res){ //do something with socket such a

我正在用node.js(express)+socket.io制作一个应用程序,我想知道如何使用socket对象,它是
io.on('connection',function(socket){…
的参数,就像
routes
文件夹中的routes文件一样

app.js

app.get('/foo/:id?', routes.foo);
routes/foo.js

exports.index = function(req, res){
  //do something with socket such as socket.join()
};
如有任何想法或建议,将不胜感激

已编辑 我的目标是让访问
'/foo/:id?
的用户加入socket.io名为
id?
的room()。 所以我想调用
socket.join('req.params.id')

exports.index = function(req, res){
  //HERE
};
你应该使用

这非常容易实现,您可以做到:

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

您可以通过
req.connection
@Joe访问底层的
Socket
,谢谢您的评论。但是
Socket
Socket.io
回调的参数。我已经窥视了req.connection的功能,尽管我看不到任何与Socket.io相关的内容,还是遗漏了什么?req.connection是Node.js
socket
对象。不确定socket.io有什么可用的,抱歉。