如何在node.js中获取套接字对象?
我正在用node.js(express)+socket.io制作一个应用程序,我想知道如何使用socket对象,它是如何在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
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.jssocket
对象。不确定socket.io有什么可用的,抱歉。