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); }