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