我正在nodejs 中使用expressjs 和socket.io。我正在考虑为通过 HTTP 或通过 websockets/socket.io 发出的请求分配相同的路由处理程序。
例如:
var responder = function(req, res){
req.params //<-- {id: 'something...'}
}
app.get('/foo/:id', responder);
io.on('/foo/:id', responder);
socket.io 似乎没有这种类型的路由功能。有谁知道有一个库/模块可以帮助解决这个问题吗?
最佳答案
有多种选择。
如果您想继续使用express ,查看express.io .
如果您不介意使用一些不同的东西,sails也可以让你做这类事情。
(更新:sails 现在也使用 Express)
两者均已成功用于生产。
请注意,您自己实现路由也非常简单。如果您查看how express do it我相信您将能够找到一个符合您需求的精简实现。
祝你好运!让我知道您最终使用了什么以及它对您有何帮助。
关于node.js - Express 和 Socket.io 路由模仿/复制/共享,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15732678/