node.js - Express 和 Socket.io 路由模仿/复制/共享

标签 node.js routes express socket.io

我正在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.io .

  • 如果您不介意使用一些不同的东西,sails也可以让你做这类事情。

(更新:sails 现在也使用 Express)

两者均已成功用于生产。

请注意,您自己实现路由也非常简单。如果您查看how express do it我相信您将能够找到一个符合您需求的精简实现。

祝你好运!让我知道您最终使用了什么以及它对您有何帮助。

关于node.js - Express 和 Socket.io 路由模仿/复制/共享,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15732678/

相关文章:

javascript - Angular 路由在 Visual Studio 2015 中不起作用

javascript - 使用 Passportjs 刷新页面后保持身份验证

html - 找不到公共(public)目录中的图像

node.js - 如何使用网络套接字和 Angular CLI 设置代理

node.js - node.js 中的 process.nextTick 错误?

angularjs - Node jS API 和 Angular jS 应该在同一个项目中吗?

Laravel错误: Unable to prepare route [login] for serialization

javascript - Array.prototype.flat() 无法在使用 Node JS 的命令行中工作

controller - AngularJS:在不完全重新加载 Controller 的情况下更改哈希和路由

javascript - 难以将快速 session 变量实现为数组