NODEJS学习笔记
1.module 对象
NodeJs 内部提供一个 Module 构建函数。所有模块都是 Module 的实例。
每个模块内部,都有一个 module 对象,代表当前模块。它有以下属性。
module 对象的属性
- module.id 模块的识别符,通常是带有绝对路径的模块文件名。
- module.filename 模块的文件名,带有绝对路径。
- module.loaded 返回一个布尔值,表示模块是否已经完成加载。
- module.parent 返回一个对象,表示调用该模块的模块(程序入口文件的 module.parent为null)
- module.children 返回一个数组,表示该模块要用到的其他模块。
- module.exports 表示模块对外输出的值。
- module.exports 属性
- module.exports属性表示当前模块对外输出的接口,其他文件加载该模块, 实际上就是读取module.exports变量。module.exports属性表示当前模块对外输出的接口,其他文件加载该模块,实际上就是读取module.exports变量。
2.require() 加载其他依赖的模块的方法。
在 NodeJs 中,我们引入的任何一个模块都对应一个 Module 实例,包括入口文件。
新增函数以及知识点
1.fs模块
1.fs.readFile() 读取文件
// 导入fs模块 ,来操作文件
const fs = require('fs')
// 调用fs.readFile()方法来读取文件
// 参数1: 读取文件的存放路径
// 参数2: 读取文件时采用的编码格式,一般默认指定utf8
// 参数3: 回调函数,拿到读取失败和成功的结果 err dataStr
fs.readFile('./1.text', 'utf8', function(err, dataStr) {
// 打印失败的结果
// 如果读取成功,则err的值为null
// 如果读取失败,则err的值为错误对象,dataStr的值为undefined
console.log(err);
console.log('------');
// 打印成功的结果
console.log(dataStr);
})
2.fs.writeFile()写入文件内容
const fs = require('fs')
// 调用writeFile写入文件内容
// 参数1:表示存放的路径
// 参数2:要写入的内容
// 参数3:写入采用的编码格式
// 参数4:回调函数
fs.writeFile('./text/2.text', 'asdf', function