Express路由器 – :ID?

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

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

我不知道如何解释这里的路线…将路线'/ todos /任何东西'? 然后抓住“任何东西”,并对待在variablesID? 我如何使用这个variables? 我确定这是一个快速的答案,我刚才没有看到这个语法。

这是一个快递中间件。

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

在你的代码上,这是为了expression框架中间件。 如果你想在服务器代码中使用该路由获得任何id,那么你将通过req.param.id获得该id。

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

是的,在你的例子中你会得到req.params.id设置为“任何东西”