node.js - node.js 中 readFileSync 的错误处理

标签 node.js error-handling synchronous fs

我有这个代码

var fd = fs.openSync(filePath,"r");
var fr = fs.readSync(fd, buffer, 0, size, 0);

它会抛出这样的错误

events.js:72
        throw er; // Unhandled 'error' event
              ^
Error: OK, open 'C:\Users\iahmed16\Desktop\eclipse WS\test\images\af31a9e0a98939be82f887b0005c21752e71425e.jpg'
  • 如何处理这个错误??
  • 如果你知道错误的含义是什么??

最佳答案

错误似乎意味着你有too many file descriptions open .

你必须确保在某个时候你 close()他们。

var fd = fs.openSync(filePath,"r");
var fr = fs.readSync(fd, buffer, 0, size, 0);
fs.closeSync(fd);

至于如何处理错误,可以使用try...catchthrow n 个错误:

try {
    var fd = fs.openSync(filePath,"r");
    var fr = fs.readSync(fd, buffer, 0, size, 0);
    fs.closeSync(fd);
} catch (e) {
    console.log('Error:', e);
}

关于node.js - node.js 中 readFileSync 的错误处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18427899/

相关文章:

javascript - 如何在模态视图中访问对象

javascript - Bootstrap Forms Accordion 不工作

vba - VBA错误处理程序在出现第二个错误时退出内部函数

javascript - 浏览器随机不请求资源

javascript - 如何使用 jQuery 执行同步请求?

node.js - Node 通过 body-parser 获取发布的变量

node.js - Node : Send SMS via GSM device connected at serial port

node.js - ExpressJS 和中间件中的域错误处理

java - @Endpoint 注解的类处理来自多个客户端的请求,它可以是异步的吗?

algorithm - PRAM 模型中 CRCW 和 EREW 的主要区别是什么?