考虑以下 Express 代码:
router.get('/v1/api/book/:id', function (req, res) {
if (!req.params.id)
res.status(401).send('Missing book id');
res.status(200).send('Book found!');
});
- 通过调用
http://myserver/v1/api/book/12345689
,应用程序按预期返回200 >Book found!
。 - 但是,
http://myserver/v1/api/book
返回404 >Cannot GET /v1/api/book
,而不是401 >Missing book id
。
您能否解释一下为什么以及如何解决这种行为?