【发布时间】:2016-10-05 22:23:03
【问题描述】:
在 Express 4 中,我没有收到所有查询字符串参数,只有第一个。 Curl 显示了一些奇怪的输出,我不知道这是什么意思.. 我正在使用 cors 和 mongoose-pagination 模块。
这里发生了什么?
使用卷曲: 卷曲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
这是 curl 的输出,我不知道如何解释:
oscar@dlp-AOD255E:~/node/HomeInventoryServer$ curl http://localhost:3000/products?_dc=1465158748756&page=1&start=0&limit=25
[1] 3471
[2] 3472
[3] 3473
【问题讨论】: