콘솔

    $ 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'
    }
    // 계속 반복
    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.