Node.js GET/POST请求简单例子

来源:互联网 发布:云计算服务平台 编辑:程序博客网 时间:2024/06/04 20:00

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

输入数据如下图:

输入数据提交后入下图:


原创粉丝点击