http 内置模块
http.createServer()
定义:
-
createServer()
用于创建Node服务器。- 创建服务器端和客户端通信的方式。
- res对象:使用响应对象设置响应头。
- 响应头:用于通知浏览器:
- 状态码
- 数据类型是什么
- 数据
- 其它参数
- 响应头:用于通知浏览器:
- req对象:使用请求对象解析请求头。
- 请求头:包含了请求的具体信息。
- 请求方法:get 、post 、put 、 del
- 请求地址
- 请求
- 请求其它信息
- 请求头:包含了请求的具体信息。
语法:
http.createServer((req(请求),res(响应)) => {})
http.createServer((req,res) => {
//1.解析请求
//2.处理响应
res.writeHead() //设置响应头
res.end()
})
返回值:
示例:
const server = http.createServer((req,res) => {
res.writeHead(200,{"Content-Type":"text/plain"})
res.end('Server is running on http://127.0.0.1:3000')
})
res.writeHead()
定义:
-
writeHead()
用于设置响应头信息。
语法:
返回值:
示例:
res.end()
定义:
-
end()
用于通知客户端响应结束。结束的时候可以携带一些数据。
语法:
返回值:
示例:
http.listen()
定义:
-
listen()
用于设置服务器的监听端口。
语法:
返回值:
示例:
server.listen(3000, () => {
console.log('服务器已经运行在:http://127.0.0.1:3000');
})
Node监听
定义:
- Node监听就是在不重启的情况下,自动刷新页面
语法:
node --watch 文件地址
示例:
node --watch index.js
Conten-Type
定义:
-
Conten-Type
用于指定响应头的数据类型
语法:
{"Conten-Type": 属性值}
- 属性值:
- text/plain:文本、普通文本
- application/json:文本/html
- text/html:文本/html
总结
http.createServer()
- createServer()用于创建Node服务器。
- 创建服务器端和客户端通信的方式。
- res对象:使用响应对象设置响应头。
- req对象:使用请求对象解析请求头。
res.writeHead()
- writeHead()用于设置响应头信息。
res.end()
- end()用于通知客户端响应结束。结束的时候可以携带一些数据。
http.listen()
- listen()用于设置服务器的监听端口。
Node监听
- Node监听就是在不重启的情况下,自动刷新页面
Conten-Type
- Conten-Type用于指定响应头的数据类型