Node.js表达复杂的路由

时间:2018-02-13 14:13:25

标签: javascript node.js express vue.js

我是Node.js和Express的新手。

我的问题与Express.js中的路由绑定。

我需要在项目中匹配下一个网址:example.com/?campaign=123&click=123

我已经在app.get()方法中写下了下一个条件:

app.get('/?campaign=:id&click=:click', ...)

我已在https://databricks.com/blog/2015/07/15/introducing-window-functions-in-spark-sql.html中检查过它,但一切正常,但不在我的测试服务器中。

请帮我解决我的问题。谢谢大家。

1 个答案:

答案 0 :(得分:0)

您无需在路径路径中传递任何查询参数,请查看文档here

您只需使用req.query

获取查询参数

请使用以下代码,

   // Requesting example.com?campaign=123&click=123
   app.get('/', (req, res) => {

    var campaign = req.query.campaign;
    var click = req.query.click;

    res.cookie('campaign', campaign);
    res.redirect(301, '/');

  });

希望这会对你有所帮助!!