快速路由器 \- :id?

新手上路,请多包涵

真正简单的问题家伙:我看到很多书籍/代码片段在路由器中使用以下语法:

 app.use('/todos/:id', function (req, res, next) {
  console.log('Request Type:', req.method);
  next();
});

我不确定如何解释这里的路线……它会路由’/todos/anything’吗?然后抓住’任何东西’并对待变量ID?我如何使用该变量?我确定这是一个快速的答案,我只是以前没有见过这种语法。

原文由 glog 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 657
2 个回答

这是一个快速中间件。

在这种情况下,是的,它将路由 /todos/anything ,然后 req.params.id 将设置为 'anything'

原文由 Rilke Petrosky 发布,翻译遵循 CC BY-SA 3.0 许可协议

在您的代码中,即用于快速框架中间件的代码,如果您想使用该路由在服务器代码中获取任何 id,您将通过 req.params.id 获取该 id。

 app.use('/todos/:id', function (req, res, next) {
  console.log('Request Id:', req.params.id);
  next();
});

原文由 Bilash 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏