Node JS 模块化
内置模块
Node JS 作者自己写的模块
引入模块格式:
// 1.导包
const fs = require('fs');
- fs 模块名
fs模块
fs 模块文件管理
unlink()
方法
语法结构:
// 假设 '文件.txt' 是普通的文件。
fs.unlink('文件.txt', (err) => {
if (err) throw err;
console.log('文件已被删除');
});
- 作用:删除文件的方法
- 文件.txt:文件的路径
readFile()
方法
语法结构:
fs.readFile(path[, options], callback)
- 作用:读文件
- 参数:
path
:文件路径options
:可选参数,读取文件编码格式callback
:回调函数- 参数:
err
:是一个错误对象,如果没有错误就返回一个null
data
:文件内容
- 参数:
const fs = require("fs");
fs.readFile('01 内置模块fs的使用/etc/passwd.txt', 'utf-8', (err, data) => {
if (err) throw err;
console.log(data); // 这是一个寂寞的天,下着有些伤心的雨
});
writeFile()
方法
语法结构:
fs.writeFile(file, data[, options], callback)
- 作用:写入一个文件
- 弊端:如果没有这个文件及,会报错;如果没有这个文件,会自动帮你建这个文件,如果写入的文件有东西,会覆盖到文件的内容
- 参数:
file
:写入文件路径date
:写入的内容options
:可选参数,写入文件编码格式-
callback
:回调函数- 参数:
err
:是一个错误对象,如果没有错误就返回一个null
const fs = require('fs');
const data1 = `
望庐山瀑布
唐.李白
日照香炉生紫烟,
遥看瀑布挂前川。
飞流直下三千尺,
疑是银河落九天。
`
fs.writeFile('01 内置模块fs的使用/etc/文件.txt', data1, (err) => {
if (err) throw err;
console.log('文件已被保存');
});
同步异步
先把同步代码做完,然后再去做异步代码
fs 模块是异步操作
nodejs 中相对路径
相对的是运行这个node 文件的 小黑框 的路径而言
nodejs 绝对路径
—dirname 拿到的当前文件所在文件夹的的绝对路径
—filename 拿到的当前文件的绝对路径