// 学习http内置模块
// 这个模块专门用来开启服务器
// 把电脑上的命令行窗口打开当成一个服务器来使用
// 只能支持http协议
// http.createServer(function(){})
// 返回值是一个服务器对象
// 当这个服务监听一个端口号的时候,就变成了一个服务器
// 当我们需要使用这个服务器的时候直接执行就可以
// server.listen('你要监听的端口号','监听成功的回调函数')
const http = require('http')
const url = require('url')
const fs = require('fs')
let server = http.createServer(function (req, res) {
// 解析请求路径
let pathName = url.parse(req.url, true).pathname
if (pathName === '/index') {
let data = fs.readFileSync('./public/index.html')
res.end(data)
}
if (pathName === '/index2') {
let data = fs.readFileSync('./public/index2.html')
res.end(data)
}
console.log('8080被访问了')
// console.log(req)
// console.log('111111111111111111111111111111111111111')
// console.log(res)
// 本次请求的url地址
// console.log('有一个请求发送到8080了')
// console.log(req.url)
// let urlObj = url.parse(req.url, true)
// // 本次请求的查询字符串
// console.log(urlObj.query)
// // 本次请求的路由
// console.log(urlObj.pathname)
// // 直接返回response浏览器会出现乱码 不认识中国字
// res.setHeader('content-type','text/html;charset=utf-8')
// res.end('我是后端返回的响应主体 hello 海绵宝宝')
})
server.listen(8080, function () {
console.log('开启服务器成功')
})
// 端口号 0-65535
// 1 0-1023 系统保留
// 这些端口不允许你使用,他们都有明确定义对应着,因特网上一些常见的服务,每打开一个此类端口就代表这个一个系统服务
// 2 1024-65535 动态端口
// 当你需要与别人通信的时候,windows会从1023开始在本机上分配一个动态端口,如果1024端口
// 未关闭在需要打开一个 就会分配1025给你以此类推
// 0-1023不推荐使用
// console.log(server)
07 http模块
最新推荐文章于 2024-10-01 23:46:18 发布