【发布时间】:2021-03-17 15:10:35
【问题描述】:
我对所有路线的 Express 优先顺序有点困惑。 这是我在互联网上遵循一些 stackoverflow 答案和其他指南所做的。
我有一些 http 请求,顺序如下:您认为正确吗?如果不是,为什么?谢谢!
app.get('/', (req, res) => {
...
});
app.get('/:car', (req, res) => {
...
});
app.get('/:car/:eng', (req, res) => {
...
});
app.put('/:car/:feature_id', (req, res) => {
...
});
app.get('/import/colors', (req, res) => {
...
});
app.post('/import/brands', (req, res) => {
...
});
app.post('/import/colors/:car_id', (req, res) => {
...
});
【问题讨论】:
-
路由应该从最具体到最不具体。这是因为最不具体的总是匹配的,因此您将永远无法找到最具体的人