콘솔
$ 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'
}
// 계속 반복