2015-12-04 17 views
8

kẻ câu hỏi đơn giản thật: Tôi thấy rất nhiều sách/đoạn mã sử dụng cú pháp sau đây trong các bộ định tuyến:Bộ định tuyến tốc hành -: id?

app.use('/todos/:id', function (req, res, next) { 
    console.log('Request Type:', req.method); 
    next(); 
}); 

Tôi không chắc chắn làm thế nào để giải thích các tuyến đường ở đây ... sẽ nó đường '/ todos/bất cứ điều gì '? và sau đó lấy 'bất cứ điều gì' và điều trị là tại ID biến? làm cách nào để sử dụng biến đó? Tôi chắc chắn đây là câu trả lời nhanh, tôi chưa từng thấy cú pháp này trước đây.

Trả lời

8

Đây là một middleware nhanh.

Trong trường hợp này, vâng, nó sẽ lộ trình /todos/anything, và sau đó req.params.id sẽ được thiết lập để 'anything'

2

Vâng, trong ví dụ của bạn Youl được req.params.id thiết lập để 'bất cứ điều gì'

8

Mở mã của bạn, có nghĩa là cho middleware khuôn khổ rõ ràng. Nếu bạn muốn nhận được bất kỳ id nào trong mã máy chủ bằng cách sử dụng tuyến đường đó, thì bạn sẽ nhận được id đó bằng req.param.id.

app.use('/todos/:id', function (req, res, next) { 
    console.log('Request Id:', req.params.id); 
    next(); 
}); 
Các vấn đề liên quan