javascript - 使用 node.js 删除查询参数不起作用

标签 javascript node.js

我正在使用此代码从 url 中删除查询参数,但它不起作用。你能看看吗?

const url = require('url')

const obj = url.parse('http://www.example.com/path?query1=val1&query2=val2', true)
delete obj.query.query2
const link = url.format(obj)
console.log(link) // I was expecting the removal of query2 but it didn't happen

它记录了与上面传递的相同的 url,为什么 query2 没有被删除?谢谢

最佳答案

您需要从对象中删除搜索 Node

const obj = url.parse('http://www.example.com/path?query1=val1&query2=val2', true)
delete obj.query.query2
delete obj.search

const link = url.format(obj)
console.log(link)

这将返回给你 url http://www.example.com/path?query1=val1

关于javascript - 使用 node.js 删除查询参数不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44277987/

相关文章:

javascript - 向流图添加更新工具提示

javascript - 如何使用 mocha.js 测试多个异步流程事件

javascript - Facebook 获取访问 token

node.js - 在 'capture' 上获得的 Artillery.io 值在 'expect' 上不可用

javascript - 如何使用 AJAX 从数据库检索数据并将结果保存在变量中?

javascript - 简单的 prettyprint 程序不工作

node.js - 无法使用express3加载我的文件

html - Nodejs 表单发布请求不起作用

node.js - 无法发布表单 node.js - 表达

javascript - 我无法使用 HTML 和 JavaScript 将数据存储到 mysql 数据库