Guest User

Untitled

a guest
Jan 21st, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.62 KB | None | 0 0
  1. function moveFile(source, dest, cb){
  2. fs.rename(source, dest, function(err){
  3. var ins, outs, had_error;
  4. if (!err) {
  5. return cb();
  6. }
  7. if (err.code !== 'EXDEV') {
  8. return cb(err);
  9. }
  10. ins = fs.createReadStream(source);
  11. outs = fs.createWriteStream(dest);
  12. had_error = false;
  13. ins.on('error', function(err){
  14. had_error = true;
  15. outs.destroy();
  16. cb(err);
  17. });
  18. outs.on('error', function(err){
  19. had_error = true;
  20. ins.destroy();
  21. cb(err);
  22. });
  23. outs.on('close', function(){
  24. if (!had_error) {
  25. cb();
  26. }
  27. });
  28. ins.pipe(outs);
  29. });
  30. }
Add Comment
Please, Sign In to add comment