Skip to content

Node.js学习笔记(三)Node.js核心模块之http模块 #3

@yshunda

Description

@yshunda

title Node.js学习笔记(三)Node.js核心模块之http模块
date: 2017-11-08 19:08:24

Node.js核心模块之http模块

Http模块主要用于搭建http服务,使用Node.js搭建HTTP服务器非常简单.

  • 服务器对象(创建一个服务器.监听计算机上的指定端口)
    • let server=http.creatServer(fn)
    • fn(请求 响应)
  • 客户端对象(通过Node写一个客户端向服务端发送请求)
  • 请求对象 (请求体的数据获取."信息")
    • 包含信息
      • 获取请求首行中的url request.url
      • 获取头信息对象 request.headers -> {}
      • 获取请求方式 request.method
    • 在一次请求中,如何区分用户的行为含义呢
      • 结合url来判断,并且也会加上method来区分
  • 响应对象
    • 具备功能
      • 回写响应数据 res.write('xxx');
      • 写数据并且告知客户端已经写完 res.end('xxx');
      • 设置头并响应状态码 res.writeHead(状态码,头对象);
      • 多次设置头信息 res.setHeader('key','value');
    • 注意事项
      • write函数只是写数据,并没有告知客户端结束
      • end 写数据并告知结束
      • setHeader和writeHead的区别在于第一个可以多次,第二个就响应给了客户端了,所以响应后又设置,是不合理的
      • 不论请求或者响应,我们可以通过头和体的数据修改来传输不同的数据

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions