NodeJS 中 querystring.parse() 實現原理

querystring.parse()

能把一個 URL 查詢字符串(str)解析成一個鍵值對的集合。

例子,查詢字符串 'foo=bar&abc=xyz&abc=123' 被解析成:

{
  foo: 'bar',
  abc: ['xyz', '123']
}

英文API

中文API

實現細節

const http = require('http');

http.createServer(function(req, res){
  
  if(req.url == '/favicon.ico'){
    return;
  }

  var obj = {};

  var arr = req.url.split('?');

  var arr2 = arr[1].split('&');

  for(var i=0; i<arr2.length; i++){
    var arr3 = arr2[i].split('=');
    obj[arr3[0]] = arr3[1];
  }

  console.log(obj);

  res.end();

}).listen(3000, '127.0.0.1', function(){
  console.log('server running at http://127.0.0.1:3000');
});
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,982評論 19 139
  • 在進行web開發的前端get或post請求發送參數的時候,在后端提取參數進行數據庫查詢;在Node.js 的V6....
    Evtion閱讀 976評論 2 4
  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,767評論 18 399
  • 個人入門學習用筆記、不過多作為參考依據。如有錯誤歡迎斧正 目錄 簡書好像不支持錨點、復制搜索(反正也是寫給我自己看...
    kirito_song閱讀 2,500評論 1 37
  • 和弟妹們在樓下玩,別家小孩也在。我弟,貌似他還很小的樣子,拿石頭扔,從我身邊擦過去,在汽車上彈了下,砸到別家小孩。...
    裳瓔珞閱讀 309評論 0 1