gpt4 book ai didi

url - Node.js url.parse 结果返回到字符串

转载 作者:IT老高 更新时间:2023-10-28 22:12:49 25 4
gpt4 key购买 nike

我正在尝试做一些简单的分页。为此,我正在尝试解析当前 URL,然后生成指向相同查询的链接,但使用递增和递减的 page 参数。

我已尝试执行以下操作,但它会生成相同的链接,但没有新的 page 参数。

var parts = url.parse(req.url, true);
parts.query['page'] = 25;
console.log("Link: ", url.format(parts));

documentation for the URL module似乎表明 format 是我需要的,但我做错了什么。

我知道我可以手动迭代和构建字符串,但我希望有一个现有的方法。

最佳答案

如果您查看 latest documentation ,您可以看到 url.format 的行为方式如下:

  • search will be used in place of query
  • query (object; see querystring) will only be used if search is absent.

当你修改 query 时,search 保持不变并使用它。因此,要强制它使用 query,只需从对象中删除 search:

var url = require("url");
var parts = url.parse("http://test.com?page=25&foo=bar", true);
parts.query.page++;
delete parts.search;
console.log(url.format(parts)); //http://test.com/?page=26&foo=bar

确保您始终阅读最新版本的文档,这将为您省去很多麻烦。

关于url - Node.js url.parse 结果返回到字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7517332/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com