我刚刚开始学习Node.js,并且想知道我是否误解了代码的意图,我认为下面显示的代码将打印文件打开'仅在我打开该文本文件但在我启动Node.js文件后,在终端或命令提示符中打开了文件'在打开文本文件之前已经出现。
var fs = require('fs');
var readStream = fs.createReadStream('./new1.txt')
readStream.on('open', function(){console.log("file opened")})
答案 0 :(得分:0)
让我们一步一步走,这样您就可以了解代码的运行情况以及Node.js的工作原理。
在这里,您将把文件系统模块导入代码
var fs = require('fs');
然后你正在使用fs中的createReadStream方法。基本上,它将创建一个可读的流对象。您可以获得更多信息here
var readStream = fs.createReadStream('./new1.txt')
最后,您需要知道Node.js是事件驱动的。这意味着你可以知道什么时候完成“让我知道什么时候准备好了” 在这种情况下,您正在收听事件'open',因此每当ReadStream打开文件时(在您的情况下为new1.txt),它都会让您知道。 “打开”事件并不意味着您需要手动打开文件。
readStream.on('open', function(){console.log("file opened")})