🧑🏻‍💻 博世

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

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