簡體   English   中英

如何在URL中發送多個參數以及如何在Node.js / Express中的GET路由中訪問它們

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM