Node.js GET/POST请求

由于GET请求直接被嵌入在路径中,URL是完整的请求路径,包括了?后面的部分,因此你可以手动解析后面的内容作为GET请求的参数。

node.js 中 url 模块中的 parse 函数提供了这个功能。

var http=require("http");
var url=require("url"var util=require("util");

http.createServer(function(req,res){
    res.writeHead(200,{"Content-Type":"text/plain;charset=utf-8"});
    //util.inspect()对象转字符串
    url.parse()将一个完整的URL地址,分为很多部分,常用的有:host、port、pathname、path、query
    为true时将使用查询模块分析查询字符串,默认为false
    res.end(util.inspect(url.parse(req.url,true)));
}).listen(3000);

 

 在浏览器访问:http://localhost:3000/user?name=cyy&url=www.baidu.com

 

 

使用 url.parse 方法来解析 URL 中的参数

});

     解析 url 参数
    var params=url.parse(req.url,1)">).query;
    res.write(params.name);
    res.write("\n");
    res.write(params.url);
    res.end();
}).listen(3000);

 获取post请求:

var querystring=require("querystring");

var postHTML=
'<html><head><meta charset="utf-8"><title>post</title></head><body>'+
'<form method="post">'+
'网站名:<input type="text" name="name"><br>'+
'网址<input type="text" name="url"><br>'+
'<input type="submit">'+
'</form></body></html>';

http.createServer( 定义了一个post变量,用于暂存请求体的信息
    var post="";

     通过req的data事件监听函数,每当接受到请求体的数据,就累加到post变量中
    req.on("data",1)">(truck){
        post+=truck;
    })

     在end事件触发后,通过querystring.parse将post解析为真正的POST请求格式,然后向客户端返回。
    req.on("end",1)">(){
        post=querystring.parse(post);

        设置响应头部信息及编码
        res.writeHead(200,{"Content-Type":"text/html;charset=utf-8"});

        如果存在数据则输出数据,否则输出表单
        if(post.name && post.url){
            res.write("网站名:"+post.name+"<br>");
            res.write("网址"+post.url+"<br>");
        }else{
            res.write(postHTML);
        }

        res.end();
    })

}).listen(3000);

 

 

 

 

 

相关文章

kindeditor4.x代码高亮功能默认使用的是prettify插件,prett...
这一篇我将介绍如何让kindeditor4.x整合SyntaxHighlighter代...
js如何实现弹出form提交表单?(图文+视频)
js怎么获取复选框选中的值
js如何实现倒计时跳转页面
如何用js控制图片放大缩小