node.js Get和Post

Get 

var http = require('http');

var url = require('url');

var querystring = require('querystring');

 

http.createServer(function(req,res){

  var pathname = url.parse(req.url).pathname;  //获取url请求路径

  var paramStr = url.parse(req.url).query;  //获取url请求参数

  var param = querystring.parse(paramStr); //将请求参数转化为json对象

  if('/favicon.icl'==pathname){

    return;

  }

  console.log(pathname);

  console.log(paramStr ? paramStr : 'no params');

  console.log(param);

  res.writeHead(200,{'Content-Type':'text/plain'});

  res.end('success');

}).listen(1337);

console.log('Server running at http://127.0.0.1:1337/');

 

Post

var http = require('http');

var url = require('url');

var querystring = require('querystring');

 

http.createServer(function(req,res){

  var postData = '';

  req.setEncoding('utf8');

  //接收数据块

  req.addListener('data',function(postDataChunk){

    postData += postDataChunk;

  });

  //数据接收完毕,执行回调

  req.addListener('end',function(){

    var param = querystring.parse(postData);

  });

  console.log(pathname);

  console.log(paramStr ? paramStr : 'no params');

  console.log(param);

  res.writeHead(200,{'Content-Type':'text/plain'});

  res.end('success');

}).listen(1337);

console.log('Server running at http://127.0.0.1:1337/');

posted @ 2017-05-26 10:22  宝宝少少  阅读(129)  评论(0编辑  收藏  举报