处理http请求综合示例
const http = require('http');
const querystring = require('querystring');
const server = http.createServer((req, res) => {
const method = req.method
const url = req.url
const path = url.split('?')[0]
const query = querystring.parse(url.split('?')[1])
//设置返回格式 json
res.setHeader('Content-type', 'application/json')
//返回数据
const resData = {
method,
url,
path,
query
}
if (method === 'GET') {
res.end(JSON.stringify(resData))
}
if (method === 'POST') {
let postData = ''
req.on('data', chunk => {
postData += postData.toString()
})
req.on('end', () => {
resData.postData = postData
//返回
res.end(JSON.stringify(resData))
})
}
})
server.listen(8000)