App.js获取url参数并发送到routes / index.js

时间:2017-06-22 03:58:16

标签: javascript node.js express

这是我的网址:http://localhost:3000/?url=test

我正在运行Express,所以在我的app.js中我试图获取一个url参数" test"发送到我的routes / index.js

使用以下方法发送静态变量没问题:

app.js中的

代码

app.locals.url = 'a test string';

并在我的routes / index.js

中接收
var url;
url = req.app.locals.url;

我知道如何在app.js中拥有:

app.locals.url = {the parameter "test" in the http://localhost:3000/?url=test}

谢谢!

2 个答案:

答案 0 :(得分:1)

您正尝试在false参数中引用查询参数。 在使用Express.js时,我们通过以下方式引用GET请求发送的参数 -

var url = req.query.url; //url is the parameter sent - localhost:3000/?url=www.google.com

答案 1 :(得分:0)

使用快递,您可以使用req.query

req.query.url
// => "test"

HTTP请求的表示传递给大多数方法的回调函数。该对象将具有属性query,它将包含HTTP请求中每个查询字符串的属性。

app.get('/', function(req, res) {

  url = req.query.url;  // For http://localhost:3000/?url=test, val => 'test'

});