表示未使用curl接收所有查询字符串参数

时间:2016-06-06 10:36:58

标签: node.js curl express

在Express 4中,我没有收到所有查询字符串参数,只收到第一个查询字符串参数。卷曲显示了一些奇怪的输出,我不知道它是什么意思.. 我使用的是cors和mongoose-pagination模块。

这里发生了什么?

使用curl: 卷曲http://localhost:3000/products?_dc=1465158748756&page=1&start=0&limit=25

在app.js中:

//Enable CORS
app.use(cors());
app.options('*', cors());


app.use('/', routes);
app.use('/users', users);
app.use('/products', products);

在产品控制器中:

/* GET products listing. */
router.get('/', function(req, res) {
  var page = req.query.page ? 1 : req.query.page;
  //var start = req.query.start;
  var limit = req.query.limit ? 1 : req.query.limit;
  db.product.paginate({}, { page: page, limit: limit }, function(err, p){
     if(err){
        console.log(err);
        //Error
        res.status = 500;
        return res.send(new Error(err)); 
      }
      return res.send(p);
    });
});

req.query只包含第一个参数:

req.query
Object
_dc: "1465158748756"
__proto__: Object

这是卷曲的输出,我不知道如何解释这个:

oscar@dlp-AOD255E:~/node/HomeInventoryServer$ curl http://localhost:3000/products?_dc=1465158748756&page=1&start=0&limit=25
[1] 3471
[2] 3472
[3] 3473

1 个答案:

答案 0 :(得分:1)

好的,仅仅是为了记录,似乎我需要将网址放在引号内#34;正如curl以不同的方式解释它。

curl "http://localhost:3000/products?_dc=1465158748756&page=1&start=0&limit=25"