path模块
主要是操作路径的,拼接规范的绝对路径
const fs=require('fs');
const path=require('path');
//resolve解决
let pat=path.resolve(__dirname,'./1.mp3','./test.txt');
console.log(pat);
sep 分隔符
console.log(path.sep);
###parse 方法 解析路径并放回对象
“`js console.log(__filename);
let dir =‘D:\nodejs\13path.js’
console.log(path.parse(dir));
### basename 方法 获取文件名 “\`js console.log(path.basename(dir));### dirname 方法 获取文件夹名console.log(path.dirname(dir)); ```` ### extname 方法 获取文件扩展名 ```js console.log(path.extname(dir)); ```` ### http 协议 超文本传输协议 互联网应用最广的协议 #### 协议:双方共同遵守的约束,浏览器和服务器之间的通讯进行约束 #### 浏览器和服务器之间的通讯进行约束 ### http 协议报文 ### 导入http模块 ```js const http = require('http'); const server = http.createServer((req, res) => { //设置响应头,解决中文乱码问题 res.setHeader('Content-Type', 'text/html; charset=utf-8'); //设置响应体 res.end('<h1>hello word!</h1>'); }); //监听端口,启动服务器 server.listen(9000, () => { console.log('服务器已启动,访问地址:http://localhost:9000'); });CTrl +C 停止服务
设置响应头,解决中文乱码问题
res.setHeader('Content-Type', 'text/html; charset=utf-8');端口被占用,解决办法 换端口号 或者把之前的端口停掉
Error: listen EADDRINUSE: address already in use :::9000http默认端口是80
server.listen(80, () => { console.log('服务器已启动,访问地址:http://localhost:80'); });若果端口被其他程序占用,可以使用资源监视器关闭占用的程序