diff --git "a/\346\236\227\346\230\245\347\277\224/20240302_\345\237\272\347\241\200\346\250\241\345\235\227\357\274\210\344\270\200\357\274\211.md" "b/\346\236\227\346\230\245\347\277\224/20240302_\345\237\272\347\241\200\346\250\241\345\235\227\357\274\210\344\270\200\357\274\211.md" new file mode 100644 index 0000000000000000000000000000000000000000..1354bafeaa50ed6bdacee61993bafd46f70c4795 --- /dev/null +++ "b/\346\236\227\346\230\245\347\277\224/20240302_\345\237\272\347\241\200\346\250\241\345\235\227\357\274\210\344\270\200\357\274\211.md" @@ -0,0 +1,56 @@ +## global +JavaScript的唯一全局对象在浏览器中叫做Window对象,而在node.js中的唯一全局对象叫做global。 + +## process +process也是node.js中提供的一种对象,代表Node.js的当前进程。 + +## fs文件系统模块 +Node.js官方提供的,用来操作文件的模块,提供了一系列的方法和属性,用来满足用户对文件的操作需求 + 1. fs.readFile()方法:用来读取指定文件中的内容 + 2. fs.writeFile()方法:用来向指定的文件中写入内容 + 3. fs模块同时提供了异步和同步的方法 + 4. 如果在JavaScript代码中,使用fs模块操作文件,需要先导入他: +```js + const fs = require('fs') +``` + +## 异步读取指定文件中的内容 +```js +// 1. 导入fs模块,来操作文件 +const fs = require('fs') +// 2.调用fs.readFile()方法读取文件 +// 参数1: 读取文件的存放路径 +// 参数2: 读取文件时候采用的编码格式,一般默认指定utf8 +// 参数3: 回调函数,拿到读取失败和成功的结果err dataStr +fs.readFile('./files/1.txt', 'utf8', function (err, data) { + if (err) { + // 2.1打印失败的结果 + // 如果读取成功,则err的值为 null + // 如果读取失败,则err的值为错误对象,dataStr的值为undefined + console.log(err) + } + else { + // 2.2打印成功的结果 + console.log(dataStr) + } +}) +``` +3. 判断文件是否读取成功:判断err对象是否为null + +## 向指定的文件中写入方法 +```js +// 1. 导入fs模块,来操作文件 +const fs = require('fs') +// 2.调用fs.readFile()方法读取文件 +// 参数1: 表示文件的存放路径 +// 参数2: 表示要写入的内容 +// 参数3: 回调函数 +fs.writeFile('./files/1.txt', 'abcd', function (err) { + // 2.1 如果文件写入成功,则err的值为 null + // 2.2 如果文件写入失败,则err的值等于一个错误对象 + console.log(err); +} +) +``` +1. 判断文件是否写入成功:判断err对象是否为null +2. 没有文件会新建一个文件,如果有,则文件内的内容会被覆盖掉 \ No newline at end of file diff --git "a/\346\236\227\346\230\245\347\277\224/20240303_\345\237\272\347\241\200\346\250\241\345\235\227\357\274\210\344\272\214\357\274\211.md" "b/\346\236\227\346\230\245\347\277\224/20240303_\345\237\272\347\241\200\346\250\241\345\235\227\357\274\210\344\272\214\357\274\211.md" new file mode 100644 index 0000000000000000000000000000000000000000..6a4c26c8a8a42900d773ed54a183bccc9a6b0057 --- /dev/null +++ "b/\346\236\227\346\230\245\347\277\224/20240303_\345\237\272\347\241\200\346\250\241\345\235\227\357\274\210\344\272\214\357\274\211.md" @@ -0,0 +1,26 @@ +## 同步读取指定文件中的内容 +比异步读取模块多了一个Sync,同时不需要接受回调函数,直接返回结果 +```js +var fs = require('fs'); + +var data = fs.readFileSync('text.txt', 'utf-8'); +console.log(data); +``` +## 读取指定文件夹中的内容 +### 异步读取指定文件夹中的内容 +```js +fs.readdir('./', (err, data) => { + if (err) { + console.log(err); + } else { + console.log(data); + } +}) +``` +### 同步读取指定文件夹中的内容 +```js +var fs = require('fs'); + +var something = fs.readdirSync('text.txt','utf-8'); +console.log(something); +``` \ No newline at end of file