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(要转换的)将对象转换为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}