当前位置: 首页 > 后端技术 > Node.js

Node.js原生发布和获取请求

时间:2023-04-03 23:29:23 Node.js

记下今天学到的内容consthttp=require('http')//querystring模块提供了用于解析和格式化URL查询字符串的实用程序constquerystring=require('querystring')constserver=http.createServer((req,res)=>{//请求方法constmethod=req.method//获取完整的请求urlconsturl=req.url//url路径constpath=url.split('?')[0]//的参数parseget请求在?之后,所以数组下标为1constgetParams=querystring.parse(url.split('?')[1])//设置返回的json格式res.setHeader('Content-type','application/json')//返回数据constresData={method,url,path,getParams}//0.如果是Post请求if(method==='POST'){//接收数据letpostData=''//chunk是一点点数据,逐渐累积req.on('data',chunk=>{postData+=chunk.toString()})req.on('end',()=>{resData.postData=postData//这里返回因为是异步的res.end(//返回json字串JSON.stringify(resData))})}//1.如果是get请求if(method==='GET'){//returnres.end(//returnjsonstringJSON.stringify(resData))}})server.listen(8000)