我正在使用此代码从 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/