1. npm init -y 初始化环境
2. npm install lodash --save 常用的工具类
3. http 请求概述
DNS解析,建立tcp链接,发送http请求
server接收到HTTP请求,处理,并返回
客户端接收到返回数据,处理数据(如渲染页面处理js等)
4 处理get 和post 请求
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 += chunk.toString()
})
req.on('end',()=>{
resData.postData = postData
res.end(JSON.stringify(resData))
})
}
})
server.listen(3001,res=>{
console.log("服务启动成功")
});
5、 搭建环境
使用 nodemon 检测文件变化,自动重启node
使用 cross-env 设置环境变量,兼容mac linux 和 windos
|