如何像在php中一样将URL变量传递给express.js?

如何像在php中一样将URL变量传递给express.js?,php,javascript,node.js,url,express,Php,Javascript,Node.js,Url,Express,现在我正在将我的php网站转换为ExpressJS。我的前端有很多脚本。所有这些脚本生成如下链接page.php?id=10&something=anything。在ExpressJS中,我可以看到url是否像这个page.php?/10/anything**。在express js中是否有任何方法可以从url捕获变量,如page.php?id=10&something=anything?您可以使用传统的快速方式,如“/myroute/id/:number”和“myroute?id=:numbe

现在我正在将我的php网站转换为ExpressJS。我的前端有很多脚本。所有这些脚本生成如下链接page.php?id=10&something=anything。在ExpressJS中,我可以看到url是否像这个page.php?/10/anything**。在express js中是否有任何方法可以从url捕获变量,如page.php?id=10&something=anything

您可以使用传统的快速方式,如“/myroute/id/:number”和“myroute?id=:number”

第一:如果您的路线如下所示,请更改路线代码:

app.get('/user/:id', user.list);

在您的users.js中,更改行为以获取参数

exports.list = function(req, res){
    var id = req.query.id;
    console.log("ID: " + id);
};

获取所需参数的秘诀是在express router中的req.query.id

page/:id/:something
可以获取url变量值。为什么不解析url,将“?”拆分为基本拆分,然后继续进行“&”拆分,并进行故障保护“[]”分裂你曾经发送一个GET变量数组到你的server@mithunsatheesh我必须改变我所有的JavaScript(客户端)来创建这样的url。这就是我问这个问题的原因question@Zlatan,您的解决方案很好。thanks@user1263451:我不明白你说的客户方是什么意思。。您可以在控制器中以
req.params.id
req.params.something
的形式访问这些数据,并用您想要的任何东西呈现视图。
exports.list = function(req, res){
    var id = req.query.id;
    console.log("ID: " + id);
};