http 内置模块
http.createServer()
定义:用于创建Node服务器。
- 创建服务端和客户端通信的方式。
- res对象:使用响应对象设置响应头。
- 响应头:用于通知浏览器。
①状态码
②数据类型是什么
③数据
④其他参数 - req对象:使用请求对象解析请求头。
- 请求头:包含了请求的具体信息。
① 请求方法:get post put delete
② 请求数据
③ 请求的地址
④ 浏览器的信息
⑤ 等其他信息
语法
http.createServer( [ {选项对象} ] ,监听函数)
//没有写选项对象,写监听函数
http.createServer((req,res)=>{
//1.解析请求
//2.处理响应
res.writeHead() //设置响应头
res.end() //
})
- 选项对象 [可选]:是一个object,通过选项对象,传入一些参数。
- 监听函数:是一个回调函数。当用户请求从端口进来后,该函数立即被调用
返回值:返回一个server对象
示例
res.writeHead()
定义:用于设置响应头信息
特点:
- 只能设置多个值
- 只能执行一次
- 优先级高于
res.setHead()
语法
res.writeHead(statusCode[,statusMessage][,headers])
res.writeHead(状态码,'状态信息',)
返回值:返回一个
示例
res.setHeader()
定义:用于使用单个值数值响应头。
特点:
- 只能设置一个值
- 重复出现
- 优先级低于
res.writeHead()
语法
res.setHeader(name,value)
res.setHeader(响应,对应的值)
返回值
示例
res.setHeader("Content-Type" , "text/html")
res.setHeader("Content-Type" , "text/html")
res.setHeader("Content-Type" , "text/html")
res.write()
定义:用于设置
语法
res.write(chunk[ ,encoding ][ ,callback ] )
res.write(数据,字符编码,回调函数)
res.end()
定义:用于通知服务器响应结束。该方法在响应。
语法
res.end( [ data [,encoding ] ] [ ,callback ] )
res.end('数据','字符编码',回调函数)
返回值:返回this
示例
res.end('<h3>结束</h3>','utf-8',()=>{
console.log('响应结束');
})
server.listen()
定义:用于监听服务器端口
语法
server.listen([ port [, host [, backlog ] ] ][,callback])
server.listen(端口,主机名,[ 链接数 ],回调函数)
- 端口:数值
- 主机名:字符串
- 链接数:数值 (最大511)
- 回调函数:function
返回值:返回服务器对象
示例
Node监听
定义:在监听就是在不重启服务器的情况下,自动刷新页面。
语法
node --watch 文件地址
示例
node --watch './index.js'
Conten-Type
定义:是用于指定响应头的数据类型
语法
{'Conten-Type' : 属性值}
属性值:
- text/plain:文本/普通文本
- text/html:文本/html文本
- application/json : JSON文本