看node已经有一段时间了,因为放假比较懒,没有更新node。。。还是比较坑。年初没项目哪只能来填填坑啦。
如题,这篇写node如何处理get请求。
对于一个前端码农来说,后台给我们的第一印象就是接口,这也是为何前端工程师学node的原因。这篇就是说一个get请求在node的环境下如何处理的。
话不多说先贴代码.
console.info("------------------------------");
//引入http模块。
var http = require("http");
//引入url模块.
var url = require("url");
//引入querystring模块.
var qs = require("querystring");
http.createServer(function(req,res){
//通过res.writeHeader()方法写http文件头
res.writeHead(200,{'Content-type':'text/plain'});
//打印请求字段
console.log(req.url);
//请求字段截取
var query = req.url.substr(1);
//打印截取后字段
console.info(query);
//吧字符串转成数组对象。
var qs_parse = qs.parse(query);
//打印数组对象
console.info(qs_parse);
//返回客户端消息
res.end(JSON.stringify(qs_parse));
}).listen(6868);//侦听本机6868端口。
一个简单的node接口按照上面的代码就写完了。
如何调用这个接口对于从事前端的朋友们来说最简单不过,jquery,ajax,get就搞定。不多说。就写一个node的http请求好了。
代码如下。
console.info("------------------------------");
//引入http模块
var http = require("http");
//发送get请求
http.get("http://localhost:6868/signature=123456&echostr=78787878×tamp=168",function(res){//回调函数
//打印请求状态
console.log("STATUS:"+res.statusCode);
//编码格式
res.setEncoding("utf8");
//打印服务器返回内容
res.on("data",function(chunk){
console.log("BODY:"+chunk);
});
}).on('error',function(e){//回调函数
console.log("getError:"+e.message);
});
node新手,写的挺丑,希望各位大神指正。谢谢。