Node.js——构建WEB应用(HTTP模块:response、request ,url 模块 ,path模块)_node.js response
目录
HTTP模块
概念
http.createServer
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 服务器,这取决于它监听什么.