http 内置模块
- 专门进行 http 服务的协议
- 也是一个内置模块, 直接导入使用
1. createServer()
=> 专门用来创建一个 http 服务的方法
=> 语法: http.createServer(函数)
=> 返回值: 一个 http 服务
/*
createServer 时候传递的函数
+ 是会在前端的每一次请求都出发一次
+ 这个函数接收两个参数
1. request: 本次请求的所有请求信息
=> 服务器解析完请求报文以后
=> 组装的内容, 你需要获取请求报文的什么内容
=> 直接在 request 里面找
2. response: 将来回组装成响应报文的东西
=> 你需要向响应报文里面添加什么
=> 你就往这个 response 里面指定位置添加
*/
示例
// 0. 导入 http 模块
const http = require('http')
// 1. createServer()
const server = http.createServer(function (req, res) {
console.log('有一个请求进来了')
// req.url 表示本次请求的 path
console.log(req.url)
console.log('=========================')
// res.end()
// 响应报文响应体, 就是返回给前端的内容
res.end('hello world')
})
2. listen()
=> 监听某一个端口使用的方法
=> 语法: 服务.listen(端口号, 回调函数)
当你监听端口号完毕的时候
+ 在 cmd 里面运行起来这段代码
+ 你的 cmd 窗口就回因为这段代码而变成了一个服务器
+ 此时当客户端请求 lcoalhost:8080 的时候
+ 每一个请求都会出发一次 createServer 的时候的函数
示例
// 0. 导入 http 模块
const http = require('http')
// 1. createServer()
const server = http.createServer(function (req, res) {
console.log('有一个请求进来了')
// req.url 表示本次请求的 path
console.log(req.url)
console.log('=========================')
// res.end()
// 响应报文响应体, 就是返回给前端的内容
res.end('hello world')
})
// 2. listen()
server.listen(8080, () => console.log('server running at port 8080 ! ^_^ '))