let http=require(“http”)//创建服务器和实现post、get请求的模块
let fs=require(“fs”)//实现浏览器访问网页
let url=require(“url”)//get请求时分析数据
var querystring = require(‘querystring’);//post请求时分析数据
//上面是这些模块在这个文件里的应用介绍
let onData=[]//存放post到服务器的数据,post请求需要使用on来监听,有两个状态
req.on(“data”,function(当前参数是获取到的数据))是持续获取数据阶段,有post大数据时是分段获取的,
req.on(“end”,function())获取数据完毕执行
http.createServer(function(req,res){//创建服务器
let {query}=url.parse(req.url,true)
//通过url.parse分析链接,true是对链接的get参数进行处理
//{query}是es语法,,还不太明白,里面的单词需要和分析出来的内容的名字对应
//query会生成一个对象,如http://localhost:8080/?a=1&b=2 会生成 {a:’1’,b:’2’}
if(req.url=='/index.html'){<br /> res.end(fs.readFileSync("index.html"))<br /> }<br /> req.on('data',function(data) {<br /> onData.push(data);<br /> })<br /> req.on("end",function (data) {<br /> console.log({pathname}=url.parse(onData.toString(),true))<br /> console.log(querystring.parse(pathname))<br /> ** //querystring.parse分析字符串生成对象**<br /> })<br />}).listen(8080)//监听8080端口<br />![image.png](https://cdn.nlark.com/yuque/0/2021/png/12515190/1611919699321-356c7eaf-b68b-4376-8776-38044aef5f34.png#align=left&display=inline&height=115&margin=%5Bobject%20Object%5D&name=image.png&originHeight=115&originWidth=360&size=10932&status=done&style=none&width=360)