Node HTTP请求
const http = require('http');
const server = http.createServer((req,res) => {
req.end('hello world');
})
server.listen(8000)
git 请求,即客户端向 server 端获取数据,如查询列表。是通过 querystring 来传递数据
const http = require('http');
const querystring = require('querystring');
const server = http.createServer((req,res) => {
console.log(req.method) // GIT
const url = res.url // 获取完整的URL
res.query = querystring.parse(url.split('?')[1]) // 解析querystring
req.end(JSON.stringify(res.query));
})
server.listen(8000)
post 请求,即客户端向 server 端传递数据,如新增列表。是通过 post data 来传递数据
const http = require('http');
const server = http.createServer((req,res) => {
if(req.method === 'POST') {
// 数据格式
console.log('content-type',req.headers['content-type'])
// 设置数据格式为 json
res.setHeader('content-type','application/json')
// 接收数据
let postData = ''
req.on('data',chunk => {
postData += chunk.toString()
})
req.on('end',() => {
console.log(postData)
req.end('hello world') // 在这里返回,因为是异步
})
}
})
server.listen(8000)