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');
}); 

若果端口被其他程序占用,可以使用资源监视器关闭占用的程序

Licensed under CC BY-NC-SA 4.0
热爱生活 学无止境
使用 Hugo 构建
主题 StackJimmy 设计