欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

node.js中的querystring.parse方法使用說明

 更新時間:2014年12月10日 09:22:52   投稿:junjie  
這篇文章主要介紹了node.js中的querystring.parse方法使用說明,本文介紹了querystring.parse的方法說明、語法、接收參數(shù)、使用實例和實現(xiàn)源碼,需要的朋友可以參考下

方法說明:

將字符串轉(zhuǎn)成對象。說白了其實就是把url上帶的參數(shù)串轉(zhuǎn)成數(shù)組對象。(看例子就知道咯)

語法:

復(fù)制代碼 代碼如下:

querystring.parse(str, [sep], [eq], [options])

接收參數(shù):

str                                         欲轉(zhuǎn)換的字符串

sep                                       設(shè)置分隔符,默認(rèn)為 ‘&'

eq                                         設(shè)置賦值符,默認(rèn)為 ‘='

[options]  maxKeys             可接受字符串的最大長度,默認(rèn)為1000

例子:

復(fù)制代碼 代碼如下:

querystring.parse('foo=bar&baz=qux&baz=quux&corge')
// returns
{ foo: 'bar', baz: ['qux', 'quux'], corge: '' }

源碼:

復(fù)制代碼 代碼如下:

// Parse a key=val string.
QueryString.parse = QueryString.decode = function(qs, sep, eq, options) {
  sep = sep || '&';
  eq = eq || '=';
  var obj = {};
  if (!util.isString(qs) || qs.length === 0) {
    return obj;
  }
  var regexp = /\+/g;
  qs = qs.split(sep);
  var maxKeys = 1000;
  if (options && util.isNumber(options.maxKeys)) {
    maxKeys = options.maxKeys;
  }
  var len = qs.length;
  // maxKeys <= 0 means that we should not limit keys count
  if (maxKeys > 0 && len > maxKeys) {
    len = maxKeys;
  }
  for (var i = 0; i < len; ++i) {
    var x = qs[i].replace(regexp, '%20'),
        idx = x.indexOf(eq),
        kstr, vstr, k, v;
    if (idx >= 0) {
      kstr = x.substr(0, idx);
      vstr = x.substr(idx + 1);
    } else {
      kstr = x;
      vstr = '';
    }
    try {
      k = decodeURIComponent(kstr);
      v = decodeURIComponent(vstr);
    } catch (e) {
      k = QueryString.unescape(kstr, true);
      v = QueryString.unescape(vstr, true);
    }
    if (!hasOwnProperty(obj, k)) {
      obj[k] = v;
    } else if (util.isArray(obj[k])) {
      obj[k].push(v);
    } else {
      obj[k] = [obj[k], v];
    }
  }
  return obj;
};

相關(guān)文章

  • Nodejs下用submit提交表單提示cannot post錯誤的解決方法

    Nodejs下用submit提交表單提示cannot post錯誤的解決方法

    這篇文章主要介紹了Nodejs下用submit提交表單提示cannot post錯誤的解決方法,非常不錯,具有參考借鑒價值,感興趣的朋友一起看看吧
    2016-11-11
  • 詳解nodejs微信公眾號開發(fā)——1.接入微信公眾號

    詳解nodejs微信公眾號開發(fā)——1.接入微信公眾號

    本篇文章主要介紹了詳解nodejs微信公眾號開發(fā)——1.接入微信公眾號,非常具有實用價值,需要的朋友可以參考下
    2017-04-04
  • NPM配置私服構(gòu)建內(nèi)網(wǎng)中央倉庫過程詳解

    NPM配置私服構(gòu)建內(nèi)網(wǎng)中央倉庫過程詳解

    這篇文章主要為大家介紹了NPM配置私服構(gòu)建內(nèi)網(wǎng)中央倉庫過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • 淺談express 中間件機制及實現(xiàn)原理

    淺談express 中間件機制及實現(xiàn)原理

    本篇文章主要介紹了淺談express 中間件機制及實現(xiàn)原理,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • express中創(chuàng)建 websocket 接口及問題解答

    express中創(chuàng)建 websocket 接口及問題解答

    本文主要介紹了express中創(chuàng)建 websocket 接口及問題解答,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • 淺析Node.js查找字符串功能

    淺析Node.js查找字符串功能

    今天做項目的時候需要的一個問題,想查找一個字符串,但是忘記了,具體在那個文件里了,于是就想起來了node.js,毫無壓力的找到了這個字符串,分享給大家
    2014-09-09
  • Node.js中用D3.js的方法示例

    Node.js中用D3.js的方法示例

    這篇文章主要給大家介紹了在Node.js中用D3.js的方法,文中分別介紹了如何安裝模塊和一小段簡單的示例代碼,有需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-01-01
  • Node.js中使用jQuery的做法

    Node.js中使用jQuery的做法

    在Node.js中使用jQuery的做法,需要先安裝jquery,npm install jquery ,安裝后的版本是 3.1.0,本文介紹的非常詳細(xì),具有參考借鑒價值,感興趣的朋友一起看下吧
    2016-08-08
  • nodejs編寫bash腳本的終極方案分享

    nodejs編寫bash腳本的終極方案分享

    你懂JavaScript嗎?你需要寫一個Shell腳本嗎?那么你應(yīng)該試一下Node.js,它很容易安裝,而且很適合通過寫Shell腳本來學(xué)習(xí)它,下面這篇文章主要給大家介紹了關(guān)于nodejs編寫bash腳本的終極方案,需要的朋友可以參考下
    2021-08-08
  • socket.io實現(xiàn)在線群聊功能

    socket.io實現(xiàn)在線群聊功能

    這篇文章主要為大家詳細(xì)介紹了socket.io實現(xiàn)在線群聊功能的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04

最新評論