NPM酷庫:qs,解析URL查詢字符串

NPM酷庫,天天兩分鐘,瞭解一個流行NPM庫。前端

Node.js 標準庫中有一個庫叫querystring,這個庫用來處理URL查詢字符串:git

const querystring = require('querystring');

querystring.parse('foo=bar&baz=1');
// { foo:'bar', baz: '1' }

可是很遺憾,querystring 不支持內嵌對象和數組:github

const querystring = require('querystring');

querystring.parse('foo[bar]=1&baz[]=2');
// { 'foo[bar]': '1', 'baz[]': '2' }

若是咱們程序的前端界面form表單中存在數組,標準庫的querystring就沒法知足咱們的需求了。數組

qs

qs 是querystring的加強版本,最重要的特性就是支持內嵌對象和數組:ui

const qs = require('qs');

qs.parse('foo[bar]=1&baz[]=2');
// { foo: { bar: '1' }, baz: [ '2' ] }

參考資料

https://github.com/ljharb/qsspa

歡迎關注公衆號:梁興臣

梁興臣

天天瞭解一個NPM庫,一年後成爲Node.js高手code

相關文章
相關標籤/搜索