简单的创建一个 node 服务, 引入 http 模块,创建服务,监听端口。
const http = require('http')
const querystring = require('querystring')
const PORT = 8000
const server = http.createServer(serverHandle)
server.listen(PORT, ()=>{
console.log('server OK')
})
const serverHandle = async (req, res) => {
// req =》 request res => response
// 在这里面可以去处理请求和响应
// 设置返回格式
res.setHeader('Content-Type', 'application/json')
// 解析 query
req.query = querystring.parse(url.split('?')[1])
res.end(
JSON.stringify({code: 0})
)
}
处理路由相关,就简单判断一下,命中就返回,如果未命中路由,返回404
if(method === 'POST' && req.path === '/api/user/login'){
// 做一些数据处理 做出响应
res.end(
JSON.stringify(userData)
)
return
}
// 未定义路由 返回 404
res.writeHead(404, {'Content-Type': 'text/plain'})
res.write('404 NOT FOUND')
res.end()