美文网首页
NodeJS 中 querystring.parse() 实现原

NodeJS 中 querystring.parse() 实现原

作者: 凸小布 | 来源:发表于2017-04-17 14:37 被阅读160次

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');
});

相关文章

网友评论

      本文标题:NodeJS 中 querystring.parse() 实现原

      本文链接:https://www.haomeiwen.com/subject/xmetzttx.html