Web服务器
HTTP 网络通信协议
- 客户端 -> 服务器 输入服务器地址
- 服务器 接受请求 处理请求
- 服务器->客户端 返回处理结果
- 服务器 断开链接
- 客户端 响应处理结果断开链接
- 客户端 响应并处理响应数据
node服务器实现逻辑
核心模块HTTP-->创建服务器
核心模块url-->处理GET请求路径参数
核心模块querystring-->处理POST请求等其它流数据
const http = require('http')
const server = http.createServer()
server.listen('端口号',()=>{})
监听 '客户端发送过来的请求' req是请求携带的信息对象 res是响应对象
server.on('request',(req,res)=>{
流程-> 判断方法-判断路径-对症下药
如果是GET方法
示例: if(req.method==='GET'){
if(req.url==='./'){
.....
res.end('响应的数据')
}
}
})else if(req.method==='POSt') {
let temp=''//记录流数据
res.on('data',(d)=>{
temp+=d
})
res.on('end',()=>{
res.end(require('querystring').parse(temp))
})
}.....
服务器响应类型 一般响应html或者JSON格式
response.setHeader(xxx,xxx)
示例:Content-type text/plain;charset=utf-8 文本类型且字符集合为utf-8
text/html;
自动重启node服务器工具包 nodemon