zoukankan      html  css  js  c++  java
  • 实现POST服务器

    //post请求的基本服务器
    var http=require("http");
    var jsonData="";
    http.createServer((req,res)=>{
        console.log(req);
        req.on("data",(chunk)=>{
            jsonData+=chunk;
        });
        req.on("end",()=>{
            console.log("???");
            console.log(jsonData);
            var reqObj=JSON.parse(jsonData);
            console.log(reqObj);
            var resObj={
                message:"hello "+reqObj.name,
                question:"Are you "+reqObj.age+" age ?"
            };
            res.writeHead(200);
            res.end(JSON.stringify(resObj));
       });
        console.log("??");
    }).listen(8080);
    console.log("???");
    
    var options={
        host:"127.0.0.1",
        path:"/",
        port:"8080",
        method:"POST"
    };
    var req=http.request(options,(response)=>{
        console.log("????");
        var responseData="";
        response.on("data",(chunk)=>{
            responseData+=chunk;
        });
        response.on("end",()=>{
            var dataObj=JSON.parse(responseData);
            console.log("Raw Response : "+responseData);
            console.log("Message : "+dataObj.message);
            console.log("Question : "+dataObj.question);
        });
        console.log("?????");
    });
    req.write('{"name":"Soul","age":21}');
    req.end();
    console.log("????????");

       

    代码初次执行结果(注意代码的执行顺序):

     

    浏览器发出请求后的结果(注意代码执行的内容):

     ===> 

    All rights reserved please indicate the source if reprint---吓尿了的大肥鼠
  • 相关阅读:
    vmware vcenter appliance dhcp 改为 静态IP导致web service认证失败
    pptp记录用户登陆日志
    MySQL内存使用分析
    mysql慢查日志分析工具 percona-toolkit
    my.cnf详解
    ios9 升级后 企业版app plist无法安装
    redmine发送邮件
    swap文件
    算法--合法序括号序列判断
    算法--空格替换
  • 原文地址:https://www.cnblogs.com/realsoul/p/5641686.html
Copyright © 2011-2022 走看看