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

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

我正在运行一个Express,所以在我的app.js我试图得到一个URL参数“testing”发送到我的routes / index.js

我发送一个静态variables没有问题,使用:

代码在app.js

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

并在我的路线/ index.js接收

 var url; url = req.app.locals.url; 

任何想法如何在app.js我可以有:

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

谢谢!

您正试图在一个错误的参数中引用查询参数。 在使用Express.js时,我们用以下方式引用GET请求发送的参数 –

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

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

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

HTTP请求的表示被传递给大多数方法的callback函数。 该对象将具有属性query ,该属性query将包含HTTP请求中每个查询string的属性。

 app.get('/', function(req, res) { url = req.query.url; // For http://localhost:3000/?url=test, val => 'test' });