记录node学习路上的知识点(2)

58 阅读1分钟
Web服务器

HTTP 网络通信协议

  1. 客户端 -> 服务器 输入服务器地址
  2. 服务器 接受请求 处理请求
  3. 服务器->客户端 返回处理结果
  4. 服务器 断开链接
  5. 客户端 响应处理结果断开链接
  6. 客户端 响应并处理响应数据

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