nodejs学习笔记:1209 path和http模块
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 :::9000
http默认端口是80
server.listen(80, () => {
console.log('服务器已启动,访问地址:http://localhost:80');
});
若果端口被其他程序占用,可以使用资源监视器关闭占用的程序