> 技术文档 > Node.js——构建WEB应用(HTTP模块:response、request ,url 模块 ,path模块)_node.js response

Node.js——构建WEB应用(HTTP模块:response、request ,url 模块 ,path模块)_node.js response

目录

HTTP模块

概念

http.createServer

response 响应报文 方法和属性

server.listen()

注意事项(解决中文乱码)

自定义页面向服务器端发送post请求

request 请求报文 方法和属性

请求路径与查询字符串

url 模块

简介

URL API

补充

path 模块


HTTP模块

概念

HTTP模块:Node.js的核心模块,用于创建HTTP服务器,实现浏览器Web 服务器之间的请求与响应

引入方式:const http=require(\"http\");

//1.导入 http模块const http = require(\'http\');

http.createServer

语法: http.createServer([options][, requestListener]);

  • options:
    • https://nodejs.cn/api/http/http_createserver_options_requestlistener.html
    • requestListener: 函数
  • 方法有多个可选参数,但一般只接收一个可选传入参数 requestListener。返回:新创建的 http 服务器实例
//1.导入http模块const http = require(\'http\');//2.创建 服务器对象,createServer接收一个回调函数当参数const server = http.createServer((request,response)=>{ //request 对象类型,代表封装的请求报文 //response对象类型,代表封装的响应报文});

response 响应报文 方法和属性

  • response.writeHead() 此方法用于向请求发送响应头
  • response.setHeader(name, value) 为隐式响应头设置单个响应头的值
  • response.end() 此方法用于向服务器发出信号,表明已发送所有响应头和主体,该服务器应该视为此消息已完成
  • response.write() 该方法用于发送一块响应主体,可以多次调用该方法以提供连续的响应主体片段。
  • message.headers 请求或响应的消息头对象。
  • message.rawHeaders 原始请求头/响应头的列表数组
const http = require(\'http\');const server = http.createServer((request, response) => { //writeHead此方法用于向请求发送响应头 response.writeHead(200, { \"content-type\": \"text/plain\" }); //write方法用于发送一块响应主体,可以多次调用该方法以提供连续的响应主体片段 response.write(\"Hello Node.js 1\"); response.write(\"Hello Node.js 2\"); response.write(\"Hello Node.js 3\"); //end方法 该服务器应该视为此消息已完成 response.end(\"response end\");})

server.listen()

启动监听连接的服务器。 net.Server 可以是 TCP 或 IPC 服务器,这取决于它监听什么.