在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
答案 0 :(得分:1)
好的,仅仅是为了记录,似乎我需要将网址放在引号内#34;正如curl以不同的方式解释它。
curl "http://localhost:3000/products?_dc=1465158748756&page=1&start=0&limit=25"