node.js中的readFileSyncerror handling

我有这个代码

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' 
  • 如何处理这个错误?
  • 如果你知道错误的含义是什么?

这个错误似乎意味着你打开了太多的文件描述 。

你必须确保你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); }