2015-11-23 2 views
0

j'ai essayé de remplacer les données images avec le système de fichiers, mais je ne pouvais pas trouver ce qui est le mistake.how puis-je résoudre ceévénement Unhandled « erreur » avec fs dans le nœud js

Voici le code

fs.readFile(background, function (err, data) { 
 

 
     fs.writeFile(backgroundImage, backgroundimageBuffer.data, function (err) { 
 

 
      im.resize({ 
 
       srcPath:backgroundImage, 
 
       dstPath: background, 
 
       width: backgroundDimensions.width, 
 
       height: backgroundDimensions.height 
 
      }, function(err, stdout, stderr){ 
 
       if(err) throw err; 
 
       console.log('resized image to fit within ' + backgroundDimensions.width + ' and ' + backgroundDimensions.height); 
 
      }); 
 

 
      console.log("success"); 
 
     }); 
 
    });

erreur

events.js:141 
 
     throw er; // Unhandled 'error' event 
 
    ^
 

 
Error: spawn convert ENOENT 
 
    at exports._errnoException (util.js:874:11) 
 
    at Process.ChildProcess._handle.onexit (internal/child_process.js:178:32) 
 
    at onErrorNT (internal/child_process.js:344:16)

+2

Est-ce que fond de fichier existe? – prasun

+0

oui, il existe déjà – Thusithz

Répondre

1

S'il vous plaît assurez-vous que le fichier dans la variable background existe et fichier également dans la backgroundImage variable est écrite au système de fichiers avec succès avant qu'elle ne soit traitée par im.

Il apparaît que im génère un processus fils et qu'il est incapable de trouver le fichier source.

Aussi, je suggère d'utiliser le code ci-dessous pour enregistrer l'erreur de gestion de fichier spécifique

fs.readFile(background, function (err, data) { 
    if(err){ 
     //this will log specific error to file 
     return console.dir(err); 
    } 
    console.log('background file read'); 
    fs.writeFile(backgroundImage, backgroundimageBuffer.data, function (err) { 
    if(err){ 
     //this will log specific error to file 
     return console.dir(err); 
    } 
     console.log('backgroundImage file written'); 
     im.resize({ 
      srcPath:backgroundImage, 
      dstPath: background, 
      width: backgroundDimensions.width, 
      height: backgroundDimensions.height 
     }, function(err, stdout, stderr){ 
      if(err) {console.log('resized error');console.dir(err); throw err;} 
      console.log('resized image to fit within ' + backgroundDimensions.width + ' and ' + backgroundDimensions.height); 
     }); 

     console.log("success"); 
    }); 
}); 
+0

il existe, je double vérifié sur ce fichier de fond – Thusithz

+0

lire le fichier backgroundImage écrit succès events.js: 141 jet er; // Unhandled 'erreur' événement – Thusithz

+0

maintenant j'exécute jusqu'à la fonction re size – Thusithz