더북(TheBook)

콘솔

$ node error2
[Error: ENOENT: no such file or directory, unlink 'C:\Users\zerochobcdefg.js'] {
  errno: -4058,
  code:  'ENOENT',
  syscall:  'unlink',
  path:  'C:\Users\zerocho\abcdefg.js'
}
[Error: ENOENT: no such file or directory, unlink 'C:\Users\zerochobcdefg.js'] {
  errno: -4058,
  code:  'ENOENT',
  syscall:  'unlink',
  path:  'C:\Users\zerocho\abcdefg.js'
}
// 계속 반복

노드 16 버전부터 프로미스의 에러는 반드시 catch해야 합니다. catch하지 않으면 에러와 함께 노드 프로세스가 종료됩니다.

error3.js

const fs = require('fs').promises;

setInterval(() => {
  fs.unlink('./abcdefg.js').catch(console.error);
}, 1000);

콘솔

$ node error3
[Error: ENOENT: no such file or directory, unlink 'C:\Users\zerochobcdefg.js'] {
  errno: -4058,
  code:  'ENOENT',
  syscall:  'unlink',
  path:  'C:\Users\speak\abcdefg.js'
}
// 계속 반복
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.