title: node服务端
date: 2021-08-20 15:13:37
tags: node
description: node.js
1. 路由
const http = require('http')
const querystring = require('querystring')
const server = http.createServer((req,res) => {
const url = req.url
const path = url.split('?')[0]
const queryStr = url.split('?')[1]
const method = req.method
const query = querystring.parse(queryStr)
if(path==='/api/list'&&method==='GET') {
res.end('xx')
}
if(path === '/api/create' && method === 'POST') {
res.end('xxx')
}
res.end('404')
})
server.listen(3000)
2. 返回数据
if(path==='/api/list'&&method==='GET') {
const result = {
errno: 0,
data: [
{ user: 'xx', content: 'xx'},
{ user: 'xx', content: 'xx'}
]
}
res.writeHead(200, { 'Content-type': 'application/json'})
res.end( JSON.stringify(result) )
}
if(path === '/api/create' && method === 'POST') {
const result = {
errno: 0,
message: '创建成功'
}
res.writeHead(200, { 'Content-type': 'application/json'})
res.end( JSON.stringify(result) )
}
res.writeHead(404, { 'Content-type': 'text/html'})
res.end(`
<!DOCTYPE html>
<html>
<head>
<title>404</title>
</head>
<body>
<h1>404 Not Found</h1>
</body>
</html>
`)
3. 接受 Request Body
if(path === '/api/create' && method === 'POST') {
let bodyStr = ''
req.on('data', chunk => {
bodyStr = bodyStr + chunk.toString()
})
req.on('end', () => {
console.log('boduStr',bodyStr)
res.end('接收完成')
})
return
}