node的相关指令
- nvm 版本管理
- nrm 镜像管理
- npm 包管理器
- npx 快速执行node脚本
- node 执行对应的js文件
模块划分
-
内置模块(无需下载安装)
http
url
querystring
path
fs
...
-
第三方模块(需要下载安装)
uuid
md5
express
...
path
概述:
用于操作对应的文件路径相关内容(获取路径相关信息,拼接路径)
属性及方法
属性
- delimiter(;或者:)
方法
- dirname 获取文件名
- basename 获取最后的路径名
- extname 获取扩展名
- isAbsolute 判断是否为绝对路径
- relative 返回一个路径基于另一个的相对路径
- join 连接多个路径返回一个新的路径
- format 将对应的路径字符串转为对象
- parse 将对应的路径对象转为字符串
- resolve 返回对应的绝对路径拼接的字符串
- normalize 返回一个路径
//导入模块
const path = require('path')
//属性 global对象 (Global) __dirname 当前文件夹路径 __filename 当前文件路径
//绝对路径
console.log(__dirname)
console.log(__filename)
//相关方法
console.log(path.dirname('c://a/b.txt')) //c://a 获取文件夹名
console.log(path.basename('c://a/b')) //返回最后的路径名
console.log(path.extname('c://a/b.txt')) //.txt 返回拓展名
console.log(path.isAbsolute('c://a/b.txt')) //判断当前是否是一个绝对路径
console.log(path.join("c:","b/a",'hi.png')) //拼接路径
console.log(path.parse('c://a.txt'))//将字符串变成一个路径对象
console.log(path.format({
root:'c://',
// base:"a",
name:'hello',
dir:"b",
ext:'.png'
}))//将一个对象变成一个路径字符串
console.log(path.delimiter) //属性 ; || :
console.log(path.resolve('a','b')) //返回绝对路径拼接里面路径
console.log(path.normalize('D:/code/path模块讲解.js'))
console.log(path.relative('c://a',"c://b/c.txt"))//返回相对路径
fs模块
概述
fs模块(fileSystem 文件系统模块)主要是文件相关的操作。(io流(input output输入输出 io是属于异步操作(buffer 缓冲区))node中提供io的模块