Node服务器中接受post请求以及get与post的区别(带有小实例

NodeJS服务器接收post方式发送过来的数据

   //声明一个变量,用来保存前台发送过来的数据
   var userData = "";
   //接收数据
   req.on("data",function(dataChunk){
       // userData = userData + dataChunk;
       userData += dataChunk;
   });

接口

接口的获取
    //解析地址
    var path = url.parse(req.url).pathname;
eg:
 http://localhost:8000/api/banner     //banner轮播接口 -- /api/banner
 http://localhost:8000/api/login      //登录页面接口 -- /api/login  
 http://localhost:8000/api/register   //注册页面接口 -- /api/register  

get 和 post 的区别
get:

  • get将参数追加到url后面,放在请求头中提交
  • 提交参数长度不能大于 2048个字符
  • 安全性差,因为在url中明文可见

post:

  • post 将数据放到请求体 中提交
  • 数据长度没有限制
  • 安全性高。

实例:
一个注册页面,post传输方式,当解析的接口为 “/api/register” 是接收数据,并在最后接收完毕是控制台解析数据

//引入http模块
var http = require("http");
//引入url模块
var url = require("url");
//引入querystring模块
var querystring = require("querystring");

//创建服务器
var server = http.createServer(function(req,res){
    //设置允许跨域
    res.setHeader("Access-Control-Allow-Origin","*");
    //设置头信息
    res.writeHead(200,{"Content-type" : "text/plain;charset=utf8"});
    //解析地址
    var path = url.parse(req.url).pathname;
    //判断前台的请求的路径是不是/api/register
    if(path == "/api/register"){
        //创建一个变量,用来保存前台发送过来的数据
        var userData = "";
        //接收前台发送过的数据 
        req.on("data",function(dataChunk){
  	    userData = userData + dataChunk
        });
        //数据接收完毕
        req.on("end",function(){
   	    console.log(querystring.parse(userData))
        })
     }
 });
 
//给服务器设置监听的端口号
server.listen(8000);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值