为了账号安全,请及时绑定邮箱和手机立即绑定

qs和query-string有什么区别?

qs和query-string有什么区别?

白板的微信 2019-02-27 21:38:33
两个模块都有parse和stringify方法啊,他们有什么区别呢?
查看完整描述

2 回答

?
炎炎设计

TA贡献1808条经验 获得超4个赞

两个完全不同的模块...虽然经常有人是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的下载量,估计有很多模块是依赖它的。

查看完整回答
反对 回复 2019-03-01
  • 2 回答
  • 0 关注
  • 2588 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信