1 get请求, 客户端向server端获取数据
const http = require('http');
const querystring = require('querystring');
const server = http.createServer((req, res) => {
console.log('method: ' , req.method);
const url = req.url;
console.log('url: ' , url);
req.query = querystring.parse(url.split('?')[1])
console.log('query: ', req.query);
res.end(
JSON.stringify(req.query)
)
})
server.listen(8000)
启动后输入 http://127.0.0.1:8000/api/blog/list?author=zhangsan&keyword=A
打印信息
method: GET
url: /api/blog/list?author=zhangsan&keyword=A
query: [Object: null prototype] { author: 'zhangsan', keyword: 'A' }
method: GET
2 post 通过querystring 来传递数据
const http = require('http');
const server = http.createServer((req, res) => {
if (req.method === 'POST') {
console.log('req content-type: ', req.headers['content-type']);
let postData = ''
req.on('data', chunk => {
postData += chunk.toString()
})
req.on('end', () => {
console.log('postData: ', postData);
res.end('hello world !')
})
}
})
server.listen(8000)
发送请求
打印信息
req content-type: application/json
postData: {
"name":"张三",
"age":25
}