【问题标题】:Using req.query in express with the request module将 req.query 与请求模块一起使用
【发布时间】:2013-07-22 16:59:23
【问题描述】:

我目前在 express 中使用 Mikeal 的请求模块。我试图从两个 json url 中获取一堆数据并将它们放入一个表中。我希望能够定义两个日期以在 req.query 的 json url 中使用,但我不太确定如何。现在,我可以在终端中定义日期,但我想摆脱它。这就是我到目前为止所拥有的。

var request = require('request);
var link = https://examplelink.json;
var args = process.argv.splice(2);
var date1 = args[0];
var date2 = args[1];
var express = require('express');

var app = express();
app.set('views', __dirname + '/views');
app.set('view engine', 'ejs');    

app.get('/', function(req, res) {
    request.get({url: link + date1, json: true}, function(err, body, a) {
        if (err) {
            return res.send(500);
        }
        request.get({url: link + date2, json: true}, function(err, body, b) {
            if (err) {
                 return res.send(500);
            }
            res.render('table' { a: a, b: b});
       });
}):

var number = 7000;
app.listen(number);
console.log("Listening at " + number);

这是一个简化版本,但我希望它能传达信息。我想修改它,这样我就不必用 args 定义日期,我可以在 url 中完成。

非常感谢

【问题讨论】:

    标签: json node.js express request


    【解决方案1】:

    您可以将日期参数指定为 URL 中的查询字符串参数,例如 http://localhost:7000?date1=2013-07-22&date2=2013-07-23。要快速访问这些,它们将是 req.query.date1req.query.date2 在您的 app.get('/' 处理函数中。

    【讨论】:

      猜你喜欢
      • 2018-07-16
      • 2019-07-18
      • 2020-12-04
      • 2018-05-30
      • 1970-01-01
      • 2016-05-09
      • 1970-01-01
      • 2019-05-22
      • 1970-01-01
      相关资源
      最近更新 更多