Express.js:路由中的正则expression式

我想在我的url中获得一个值。

我的url是这样的:

主机/:value.schema

我想获得价值。

例如:

主机/ horse.schema值=马

我有另一个path没有.schema:

主机/:值

例如:

主人/马值=马

告诉Express如何改变?

你可以尝试这样的事情:

app.get('/:value.:schema?', function (req, res) { console.log(req.params); }); 

你会收到这个:

 http://localhost:3000/horse { value: 'horse', schema: undefined } http://localhost:3000/horse.schema { value: 'horse', schema: 'schema' }