文章目录
一、什么是path路径模块
path模块是Node.js官服提供的,用来处理路径的模块。
二、path模块的使用
1. 导入path模块
const path = require('path')
2. 路径拼接
const path = require("path")
const pathStr = path.join('/a','/b','/c')
console.log(pathStr); // \a\b\c
const path = require("path")
const pathStr = path.join('/a','/b/c','../','/d')
console.log(pathStr); // \a\b\d
3. 从路径中,将文件名解析出来
const path = require("path")
const fpath = path.basename('/a/b/c/file.txt')
console.log(fpath); // file.txt
const path = require("path")
const fpath = path.basename('/a/b/c/file.txt', '.txt')
console.log(fpath); // file
4. 获取路径中的扩展名部分
const path = require("path")
const fpath = path.extname('/a/b/c/file.txt')
console.log(fpath); // .txt
三、http模块
http模块是Node.js提供的,用来创建web服务器的模块。
1. 创建web服务器的步骤
- 导入http模块
const http = require('http')
- 创建web服务器实例 : 调用http.createServer()方法
const server = http.createServer()
- 为服务器实例绑定request事件
server.on('request', (req, res)=>{
console.log(req, res);
})
- 启动服务器
server.listen(80, ()=>{
console.log("服务器已启动");
})
2. req请求对象
2.1 req相关的属性
req.url
是客户端请求的url地址req.method
是客户端的method请求类型
3. res响应对象
server.on('request', (req, res)=>{
// 只要有客户端来请求我们自己的服务器,就会触发request事件。
res.end("通话结束")
})
3.1 解决中文乱码的问题
// 为服务器实例绑定request事件
server.on('request', (req, res)=>{
// 为防止中文显示乱码的问题,需要设置响应头
res.setHeader('Content-Type', 'text/html; charset=utf-8')
// 只要有客户端来请求我们自己的服务器,就会触发request事件。
res.end("end")
})
4. 根据不同的url响应不同的html内容
4.1 核心实现步骤
- 获取请求的url地址