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' });