我有这个代码
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...catch
与 throw
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/