get的请求已经在url里面,所以直接解析url就可以得到get请求的内容。
代码如下:
var http = require('http');
var url = require('url');
var util = require('util');
http.createServer(function (request, response) {
response.writeHead(200, {
'Content-Type': 'text/html;charset=utf8'
});
var str = JSON.stringify(url.parse(request.url, true).query);
response.write(str);
response.end();
}).listen(4000);
其中url.parse是把url字符串转换成对象,然后再把对象的JSON转换成字符串。
在url上输入任意内容:
post请求要自己进行解析,使用on来捕获数据。
代码如下:
var http = require('http');
var querystring = require('querystring');
var postHTML =
'<html><head><meta charset="utf-8"></head>' +
'<body>' +
'<form method="post">' +
'<input name="name">' +
'<input type="submit">' +
'</form>' +
'</body></html>';
http.createServer(function (request, response) {
var data = '';
request.on('data', function (chunk) {
data = data + chunk;
});
request.on('end', function () {
data = querystring.parse(data);
response.writeHead(200, {
'Content-Type': 'text/html; charset=utf8'
});
if (data.name) {
response.write(data.name);
} else {
response.end(postHTML);
}
response.end();
});
}).listen(4000);
输入数据如下图:
输入数据提交后入下图: