1

我正在使用 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 似乎没有这种类型的路由功能。有谁知道图书馆/模块可以帮助解决这个问题?

4

1 回答 1

3

有几种选择。

  • 如果您想继续使用,请查看express.io

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

更新:sails 现在也使用 express)

两者都已成功用于生产。

请注意,路由也很容易自己实现。如果您查看express 是如何做到的,我相信您将能够找到一个符合您需求的苗条实现。

祝你好运!让我知道您最终使用了什么以及它对您的工作方式。

于 2013-03-31T19:25:21.400 回答