You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
>这篇文章是 [Working with the file system on Node.js](https://2ality.com/2022/06/nodejs-file-system.html)学习过程中的个人总结和笔记,如果你对 Nodejs 中的文件系统感兴趣,我更建议你直接去看原文章。
|
|
|
|
|
|
|
|
## Node.js 文件系统 APIs 具有多种不同的风格
|
|
|
|
|
|
|
|
- 同步风格的函数调用 `fs.readFileSync(path, options?): string | Buffer`
|
|
|
|
- 异步风格的函数调用
|
|
|
|
- 异步回调 `fs.readFile(path, options?, callback): void`
|
|
|
|
- 异步 Promise `fsPromises.readFile(path, options?): Promise<string|Buffer>`
|
|
|
|
|
|
|
|
它们在名称上很容易区分:
|
|
|
|
- 异步回调的函数名,如 `fs.readFile()`
|
|
|
|
- 异步 Promise 的函数名和异步回调的函数名相同,但是在不同的模块中,如 `fsPromises.readFile()`
|
|
|
|
- 对于同步的函数名,则是在函数结尾加上 Sync 字样,如 `fs.readFileSync`
|
|
|
|
|
|
|
|
## 访问文件的方式
|
|
|
|
|
|
|
|
1. 可以通过字符串的方式读写文件
|
|
|
|
2. 可以通过 stream 读取或者写入文件,或是
|