qs和query-string有什么区别?

两个模块都有parse和stringify方法啊,他们有什么区别呢?

白板的微信
浏览 2589回答 2
2回答

炎炎设计

两个完全不同的模块...虽然经常有人是const fs=require("querystring")。然而它们没半毛钱关系querystring(文档)是node的核心模块,主要用来自定义url的分隔符,大概像这样:querystring.parse('a^4~f^6','~','^') //{ a: '4', f: '6' }qs模块需要通过npm安装,最早是由TJ大神编写的。它是A querystring parser with nesting support,即一个支持嵌套的查询字符串解析器,示例:var expected = {    a: {        b: {            c: {                d: {                    e: {                        f: {                            '[g][h][i]': 'j'                        }                    }                }            }        }    }};var string = 'a[b][c][d][e][f][g][h][i]=j';assert.deepEqual(qs.parse(string), expected);看上去有些奇葩,不过我看它昨天有738,087的下载量,估计有很多模块是依赖它的。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript