请通过浏览器功能收藏网页

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请求测试结果, 服务端打印测试:

image.png


-------------------------------------------------------------------

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

    开心

  • 0

    板砖

  • 0

    感动

  • 0

    有用

  • 0

    疑问

  • 0

    难过

  • 0

    无聊

  • 0

    震惊

评论已有 0