node系统模块
需要require引入
path模块处理文件路径
文件夹名
path.dirname
文件名
path.basename
扩展名
path.extname
fs 用于操作文件的读写
异步
fs.readFile()
fs.writeFile()
同步
fs.readFileSync()
fs.writeFileSync()
系统模块:
定义:需要require(),但不需要单独下载。
path.resolve() 处理逻辑
path.resolve('/node/a/b/c','../../','d') => node\a\d
path.resolve(__dirname, 'index.js') => 获取index的绝对路径fs模块。文件操作(读写)模块。
fs.readFile('文件路径',(err,data)=>{
})
fs.write('文件',{flag: "a"},(err)=>{
})
同步方法
let data = fs.readFileSync('/a.text')
let data = fs.writeFileSync('b.text','内容')
建议使用异步方法 但是容易引发回调地狱,可以交替使用。
系统模块
需要require(),不需要单独下载
path:用于处理文件路径和目录路径的实用工具
fs:用于文件的读写操作
例子:
let path= require('path')
path.dirname('/node/a/b/demo.jpg') //目录
path.dasename('/node/a/b/demo.jpg') //路径
path.extname('/node/a/b/demo.jpg'') // 扩展名
path.resolve(_dirname,'index.js') // 绝对路径
let fs=require('fs')
fs.redFile('./a.text',(err,data)=>{
if(err){
// 读取文件失败
console.log(err)
} else{
// 读取文件成功
console.log(data.toString);
}
})
//写入文档(会覆盖当前内容)
fs.writeFile('b.text','尝试用node写入文件内容',((err)=>{
if(err){
throw err
}
}))
// 在当前文档中追加内容
fs.writeFile('b.text','尝试用node写入文件内容',{flag:"a"},((err)=>{
if(err){
throw err
}
}))
// 异步读取文件
fs.readFileSync('./a.text')
// 异步写入
let data = fs.writeFileSync('b.text','异步写入文件不需要回调函数')
console.log(data) //如果没有错误,则data显示undefined
系统模块
需要require(),不需要单独下载
path:用于处理文件路径和目录路径的实用工具
fs:用于文件的读写操作
例子:
let path= require('path')
path.dirname('/node/a/b/demo.jpg') //目录
path.dasename('/node/a/b/demo.jpg') //路径
path.extname('/node/a/b/demo.jpg'') // 扩展名
path.resolve(_dirname,'index.js') // 绝对路径
let fs=require('fs')
fs.redFile('./a.text',(err,data)=>{
if(err){
// 读取文件失败
console.log(err)
} else{
// 读取文件成功
console.log(data.toString);
}
})
//写入文档(会覆盖当前内容)
fs.writeFile('b.text','尝试用node写入文件内容',((err)=>{
if(err){
throw err
}
}))
// 在当前文档中追加内容
fs.writeFile('b.text','尝试用node写入文件内容',{flag:"a"},((err)=>{
if(err){
throw err
}
}))
// 异步读取文件
fs.readFileSync('./a.text')
// 异步写入
let data = fs.writeFileSync('b.text','异步写入文件不需要回调函数')
console.log(data) //如果没有错误,则data显示undefined
node 系统模块:

1、定义:需要require(),但不需要单独下载
2、path:用于处理文件路径和目录路径的实用工具
3、用于文件读写操作

系统模块:
1.path用于处理文件路径和目录路径的实用工具
let path=require('path')
path.dirname //路径
path.basename //文件名
path.extname //扩展名
path.resolve(__dirname,'index.js') //绝对路径
2.fs用于文件读写
let fs=require('fs')
//异步读写
fs.readFile('./a.text',(err,data)=>{})
fs.writeFile('./b.test','内容',()=>{})
//同步读写
fs.readFileSync('a.text')
fs.writeFileSync('b.text','内容')
let path = require('path')
path.dirname('/node/a/b/c/1.jpg') //打印出目录
path.basename('/node/a/b/c/1.jpg')
path.extname('/node/a/b/c/1.jpg')
let fs = require('fs')
fs.readFile('./a.text',(err,data) => {
if(err) {
console.log(err)
}else {
console.log(data.toString())
}
})
fs.writeFile('b.text','月薪1元',{flag: "a"},(err) => {
if(err) {
throw err
}
})
let data = fs.readFileSync('./a.text')
let data = fs.writeFileSync('b.text','月薪2元')
系统模块
定义:需要require(),但不需要单独下载
path:用于处理文件路径和目录路径的实用工具
fs: 用于文件读写操作
node 系统模块:node自带的模块,不需要单独下载,但是在使用时,需要require(),而全局模块不用require ,直接使用
如:path 用于处理文件路径和目录路径的模块
fs 文件读写模块
系统模块
需要require(), 单不需要单独下载
path:用于处理文件路径和目录路径的实用工具
let path = require('path')
fs: 用于文件读写操作
let fs = require('fs')
path = require('path')
node三大模块:系统模块
path.dirname() //文件路径 path.basename() //文件名 path.extname() // 文件扩展名 (.jpg)
系统模块,需要require(),但不需要单独下载
path:用于处理文件路径和目录路径的实用工具
Node三大模块:系统模块
定义:需要引用,但不需要下载(安装node时已经内置好)。
path:用于处理文件路径和目录路径的实用工具。
fs:用于文件读写操作。