修改req.query.page查询参数并组成新的URL字符串

时间:2015-09-03 06:20:17

标签: javascript node.js express

Node.js + Express项目。在分页上工作我想创建分页链接。想象一下以下网址:

http://server.com/products?page=1&color=red&size=big

我在这里:

exports.products = function(req, res) {

}

我可以使用req.query.page和req.url并使用正则表达式和字符串函数为下一页和上一页编写新的URL以增加/减少页面参数,但问题是:

有更干净的方法吗? 一些bodyparser功能?

1 个答案:

答案 0 :(得分:0)

简单的例子(没有输入验证,但这是一个练习):

var toQS = require('querystring').stringify;

exports.products = function(req, res) {
  ...
  req.query.page = Number(req.query.page) + 1;
  var newUrl = req.path + '?' + toQS(req.query);
  ...
};