Javascript 如何在url中发送1个以上的参数,以及如何在Node.js/Express中的my GET route中访问这些参数

Javascript 如何在url中发送1个以上的参数,以及如何在Node.js/Express中的my GET route中访问这些参数,javascript,node.js,express,Javascript,Node.js,Express,目前,我能够成功地发送1个参数,然后在我的GET路由器中访问它,但是,我不知道如何添加1个以上的参数,以及如何在我的GET路由器中访问它们。这是我的代码,显示了如何发送和获取1个参数 EJS文件: <a class='stickyContainer homePage' href='/image/<%= results[i].id %>'></a> 现在,当我点击我的任何图片时,我会被发送到一个类似这样的URL,但是我希望被发送到类似这样的地方,其中Beaut

目前,我能够成功地发送1个参数,然后在我的GET路由器中访问它,但是,我不知道如何添加1个以上的参数,以及如何在我的GET路由器中访问它们。这是我的代码,显示了如何发送和获取1个参数

EJS文件:

<a class='stickyContainer homePage' href='/image/<%= results[i].id %>'></a>

现在,当我点击我的任何图片时,我会被发送到一个类似这样的URL,但是我希望被发送到类似这样的地方,其中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);
});
这样称呼它

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

但我希望URL是。这是不可能的还是正确的方法?@Bobimaru我认为这是不可能的。在这种情况下,您必须拆分字符串beauty-Image-21以分别获取id和名称。