内置模块介绍
内置模块,顾名思义,即 Node 环境自带的模块;
安装完Node即可直接使用 Node内置模块有很多,具体参见 http://nodejs.cn/api/
加载内置模块:let 变量 = require('模块名');
模块和模块之间很好区分,看模块名即可确定他们的作用
fs模块 - fs.readFile()
fs.readFile() 方法的作用是:读取文件
读取:获取
读取文件:获取文件里面的内容
注意,这是一个异步方法
fs.readFile('文件路径', [utf-8], (err, data) => {
// 读取无错误,err=null; 读取有错误,err=错误对象
// data 表示读取的结果
})
fs.readFile():
代码:
// 导入 核心/内置模块
const fs = require('fs');
// 读取文件信息 错误对象放前面,被称为错误优先!
// 编码集不一定全写,读取的文件是: 图片/音频/视频... 多媒体文件; 一般用指定软件打开;
fs.readFile('./txt/txt1.txt', 'utf8', (err, data) => {
// 读取无错误,err=null; 读取有错误,err=错误对象
// 读取无错误,data是信息; 读取有错误,data=undefined
if (err != null) {
// 所有的错误对象,有两个属性,name和message
return console.log(err.message);
}
// 成功后,打印出读取的信息
console.log(data);
})
// 读取文件是异步操作
console.log('我是这个文件,最后一行代码;');
node结果:
fs模块 - fs.writeFile()
fs.writeFile() 方法的作用是:写入文件
写入:向文件中添加内容
特点:如果文件不存在,则会创建文件(但不能递归创建)
特点:如果文件中有内容,将会被覆盖
注意,这是一个异步方法
fs.writeFile('文件路径', '写入的内容', err => {
// 写入无错误,err=null; 写入有错误,err=错误对象
})
fs.writeFile()
代码:
// 导入模块
const fs = require('fs');
// 写入内容
fs.writeFile('./txt111/2.txt', '我是writeFile写入的内容', err => {
// 写入成功err为null, 写入失败,err为对象;
if (err) {
return console.log(err.message);
}
// 成功提示
console.log('恭喜您,写入文件内容成功!');
})
// 注意1: 文件里面有内容会覆盖原有内容;
// 注意2: 如果文件不存在; 就创建文件;
// 注意3: 如果文件夹不存在; 就报错;
// 写入文件是异步操作
console.log('我是这个文件,最后一行代码;');
内置模块 - path 模块
path 模块,path 是路径的意思;所有和路径相关的操作,都可以通过这个模块完成
拼接一个路径
获取当前文件所在的路径
获取路径中的文件名
获取路径中的后缀
path模块 - path.extname()
path.extname() 方法的作用是:获取路径中的后缀 参数:一个路径
path.extname('文件路径');
path.extname('css/index.css'); // .css
path.extname('E:/a/b/index.html'); // .html
path.extname('assets/js/login.xyz'); // xyz
path.extname('abc/bcd/index'); // null
path模块 - path.join()
path.join() 方法的作用是:拼接给出的路径
参数:两个或更多个路径
额外补充:Node中,有一个全局变量 __dirname ,它表示当前 JS 文件所在的绝对路径
console.log(__dirname); // D:/study/100/Node01/code
path.join('路径', '路径', ……);
path.join('css', 'index.css'); // css/index.css
path.join('a', 'b', 'c', 'd.js'); // a/b/c/d.js
path.extname(__dirname, 'js', 'a.js');
// D:/study/100/Node01/code/js/a.js