爲這些值中的每一個創建一條路徑[abc, ijk, pqr, xyz]
。爲了處理不同的查詢參數(?category=xyz
)創建變換請求的URL中間件:
app.use(function(req, res, next) {
// adding category in the url path will redirect to the
// correct route after calling next function
req.url = "/" + req.query.category;
next();
});
假設這是一個GET
請求類別的路線將是:
app.get('/abc', function(req, res) {
//do stuff for 'abc' category
res.send('abc');
});
app.get('/ijk', function(req, res) {
//do stuff for 'ijk' category
res.send('ijk');
});
app.get('/pqr', function(req, res) {
//do stuff for 'pqr' category
res.send('pqr');
});
app.get('/xyz', function(req, res) {
//do stuff for 'xyz' category
res.send('xyz');
});
注意,中間件將修改網址的所有請求,通過請求url進行過濾,添加路徑app.use("/path", function(req,res,next)...
或在其中添加一些邏輯。
但我不能改變傳入的請求url的模式。它將始終採用我在我的問題中指定的格式。 – user1010
好的,我明白了。我將用可能的解決方案編輯我的答案。 –