2011-10-17 34 views

Trả lời

13

Tuyến đường được thực hiện theo thứ tự chúng được thêm vào. Vì vậy, nếu bạn muốn tuyến đường đăng nhập của bạn được ưu tiên, hãy xác định nó trước.

Ngược lại, trong trường hợp bạn muốn đưa ra quyết định dựa trên lộ trình, bạn có thể gọi chức năng tiếp theo() từ bên trong xử lý của bạn như thế này:

app.get('/:x?.:y?.:z?', function(req, res, next){ // <== note the 'next' argument 
    if (!req.params.x && !req.params.y && !req.params.z) { 
     next(); // pass control to the next route handler 
    } 
    ... 
} 

Từ Express guide: "Điều này cũng đúng đối với một số tuyến đường có cùng một đường dẫn được xác định, chúng sẽ chỉ được thực hiện theo thứ tự cho đến khi một không gọi tiếp theo() và quyết định trả lời. "

Các vấn đề liên quan