2013-08-25 9 views
5

errore Ho questo codicemovimentazione in readFileSync in node.js

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

e getta errore come quello

events.js:72 
     throw er; // Unhandled 'error' event 
      ^
Error: OK, open 'C:\Users\iahmed16\Desktop\eclipse WS\test\images\af31a9e0a98939be82f887b0005c21752e71425e.jpg' 
  • come gestire questo errore ??
  • qual è il significato dell'errore se lo sai ??

risposta

8

L'errore sembra significare che hai too many file descriptions open.

Devi assicurarti che ad un certo punto tu sia li close().

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

Per quanto riguarda come gestire l'errore, è possibile utilizzare try...catch con throw n errori:

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

sto usando try ... catch ... ma alcuni errori forzare l'applicazione per bloccarsi e non entrare nella parte catch. o questo significa che ho un errore in un'altra parte del codice ??? –