[英]How to send more than 1 parameters in url and how to access them in my GET route in Node.js/Express
當前,我能夠成功發送1個參數,然后在GET路由器中訪問它,但是,我不確定如何添加多個1個參數以及如何在GET路由器中訪問它們。 這是顯示如何發送和獲取1參數的代碼。
EJS文件:
<a class='stickyContainer homePage' href='/image/<%= results[i].id %>'></a>
路由器文件:
router.get('/:id', function(req, res, next) {
res.send(req.params.id);
});
現在,當我單擊任何圖像時,我將被發送到類似http:// localhost:8087 / image / 21的URL,但是我希望被發送到諸如http:// localhost:8087 / image / Beautiful -Image-21 ,其中Beautiful-Image是圖像的名稱,21是圖像的ID。 我應該如何像這樣鏈接參數?
像這樣使你的路線
router.get('/:name/:id', function(req, res, next) {
console.log(req.params.id)
console.log(req.params.name)
res.send(req.params.id);
});
並這樣稱呼它
http://localhost:8087/image/Beautiful-Image/21
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.