qs ライブラリは、URL 内の x-www-form-urlencoded の形式のパラメータをオブジェクトまたは文字列に変換します。
npm i qs
Qs.parse(変換対象)
let Qs = require("qs")
let url = 'username=lilei&age=23&phone=18600001234'
let urlObj = Qs.parse(url)
console.log(urlObj)
/*
{
username:'lilei',
age:'23',
phone:'18600001234'
}
*/
qs は等号と & 記号で区切られます 契約書などを追加すると、契約書と一緒に表示されます
let Qs = require("qs")
let url = 'http://localhost:3000?username=lilei&age=23&phone=18600001234'
let urlObj = Qs.parse(url)
console.log(urlObj)
/*
{
'http://localhost:3000?username': 'lilei',//将协议和域名等也带上了
age: '23',
phone: '18600001234'
}
*/
Qs.stringify(to convert) は、オブジェクトを x-www-form-urlencoded 形式に変換します。
const a = {
name:'hehe',age:10};
// 转为url参数形式
console.log(qs.stringify(a))
// name=hehe&age=10
与JSON.stringify的区别是,将转换为JSON格式
console.log(JSON.stringify(a))
//{"name":"hehe","age":10}