我们正在使用 express 框架创建一个 NodeJS 应用程序。在使用路由器参数时,我们遇到了意外的行为。由于我们没有准备好前端,因此正在 postman 中测试 API。有两个API定义如下
var router = express.Router();
router.get('/tif/:test2/:one', (req, res) => {
res.send("Test two");
});
router.get('/tif/test1/:one', (req, res) => {
res.send("Test one");
});
module.exports = router;
我们从邮递员那里发出请求“ http://localhost:3000/api/tif/test1/1 ”,收到的响应是“测试二”,它应该响应“测试一”。通过更改路由器的顺序,我可以获得预期的响应“测试一个”。我们无法推断出这种行为。