在node.js中,可以使用fs模块提供的open或opensync方法来打开文件,其中open为异步操作,opensync为同步执行,二者在调用方式与执行流程上有显著区别。
1、 首先声明变量fs并引入fs模块,然后调用其open方法尝试打开一个名为hai.txt的文件,相关代码如下所示。

2、 执行上述代码后返回undefined,经检查发现是由于目标文件不存在导致的。随后在Node.js的安装路径下手动创建了一个名为hai.txt的空文件,操作过程如图所示。

3、 重新执行open方法打开hai.txt文件,此次成功返回文件描述符4,表明文件已正确打开,结果展示如下。

4、 若希望以同步方式打开文件,可使用openSync方法,调用示例如下图所示。

5、 接着调用open方法打开hai.txt文件,并在回调函数中通过read方法读取文件内容,具体实现方式如下图所示。

6、 在第五步的基础上,进一步优化读取逻辑,在read方法的回调中再次调用read以持续读取剩余数据,完整操作如图所示。











