什么原因才会导致 fs.readFile 不执行回调函数

刚刚在做一个批处理工具,出现了文件路径存在,但是fs.readFile不回调的情况。fs.createReadStream同样没有收到数据

fs.readFile是在一个Stream里面去做的。后来改成fs.readFileSync就行了,不是很懂,大家有没有遇到过类似的问题呢?

fs.readFile("xxx",(err,data)=>{
    console.log("readed"); // xxx存在但该回调函数没执行
})
fs.readFileSync("xxx") //却可以
阅读 4.5k
2 个回答

这是异步函数,你得传入回调函数接收数据

新手上路,请多包涵

应该是这样吧

fs.readFile("xxx",function(err,data)=>{
    console.log("readed"); 
})
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题