获取请求类型
server.on('request',(req,res)=>{
const method = req.method
})
处理get请求
const url = require('url') // 导入url模块
server.on('request',(req,res)=>{
if(req.method == 'GET'){
res.setHeader('Content-Type','text/plain;charset=utf-8')
const urlParse = url.parse(req.url, true) //可以讲url上的参数序列化成json
console.log(urlParse.query.id);
if(urlParse.pathname == '/user'){
res.write(urlParse.query.id)
res.end()
}
}
})
处理post请求
else if(req.method == 'POST'){
console.log('收到post');
let str = ''
req.on('data',(data)=>{
console.log(data);
str += data
})
req.on('end',()=>{
console.log(require('querystring').parse(str)); // 通过监听data接收到的是16进制的流数据 需要用querystring模块转义
res.end()
})
}
网友评论