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

Modify req.query.page query parameter and compose the new URL string

本文关键字:字符串 URL query req page 查询 参数 修改      更新时间:2023-09-26

Node.js + Express项目。处理分页时,我想创建分页链接。想象一下下面的URL:

http://server.com/products?page=1&颜色= red&大小=大

我在这里:

exports.products = function(req, res) {
}

我可以使用req.query.page和req。使用regex和字符串函数来增加/减少页面参数,为下一页和上一页组成新的url,但问题是:

有更干净的方法吗?一些身体解析器功能?

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

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);
  ...
};