//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("????????");
代码初次执行结果(注意代码的执行顺序):
浏览器发出请求后的结果(注意代码执行的内容):
===>