nodejs系列: 通过node 基础API 封装 get post 请求及服务响应端 javascript
发布时间:2019-01-28 14:45:34 作者:本站编辑 来源:本站原创 浏览次数:
www.javainfo.com.cn 上干货 欢迎收藏
如有疑问 请留言 欢迎提供建议
由于NODE 已经做好大部分API,我们实现POST GET 服务端变得异常简单, 那么接下来看实例
GET请求 及GET服务端:
var http=require('http');
var url=require('url');
var util=require('util');
//创建服务
http.createServer(function(req,res){
var params=url.parse(req.url,true); //对参数进行格式化
console.log(util.inspect(params)); //格式化数据
//向客户端返回参数中的 name 属性的值
res.end(params.query.name);
}).listen(3000); //监听3000端口
//GET请求
var request=http.get({
host:'localhost',
path:'/user?name=jjjj',
port:3000},function(res){
res.setEncoding('utf-8');
res.on('data',function(data){
console.log(' 来自服务器的数据:'+data);
})
});GET请求测试结果, 服务端打印测试:

-------------------------------------------------------------------
2 POST请求及 POST处理服务端
var http=require('http');
var querystring=require('querystring');
//启动服务
http.createServer(function(req,res){
console.log('请求到来,解析参数');
//解析post请求
var post='';
//接受来自客户端的数据 并依此接受输几局 直到数据接受完毕。
req.on('data',function(chunk){
post+=chunk;
});
req.on('end',function(){
//将数据格式化 post 文档格式
post=querystring.parse(post);
console.log('参数解析完成,返回name参数');
res.end(post.name); //end 想客户端输入
});
}).listen(3000);
//格式化数据格式
var contents=querystring.stringify({
name:'kjkj',
age:23
});
//声明请求参数
var options={
host:'localhost',
path:'/',
port:3000,
method:'POST',
headers:{
'Content-Type':'application/x-www-form-urlencoded',
'Content-Length':contents.length
}
};
//发送请求
var req=http.request(options,function(res){
res.setEncoding('utf-8');
res.on('data',function(data){
console.log('后台返回数据');
console.log(data);
})
});
req.write(contents);
//必须调用end()
req.end();通过界面 http://ip:3000/ 来访问, 页面会受到服务器端的相应数据 。
我们学习了这么多, 我们如何开发项目呢? 若是让我们采用这个原始的 API 来开发项目 ,我们大概回到了 servlet JSP 那么网页开发的年代。
这样肯定不行啊, 估计得累死 , 下一篇 我们将介绍 NODE开发框架 express 4.*.*
如有疑问 请留言 欢迎提供建议











评论已有 0 条