본문 바로가기

TIL150

예외 처리 process.on('uncaughtException', (err) => { } ); setInterval(() => { console.log('시작'); try{ throw new Error('서버 고장내주마'); }catch (error){ console.error(error); } }, 1000); try, catch를 쓰면 서버는 죽지 않는다. 권장사항은 아님. 굳이 에러를 낼 필요 없음. async/await처럼 어쩔 수 없이 try/catch를 써야하는 경우도 있음. setInterval(() => { fs.unlink('./as.js', (err) => { if(err){ console.log('시작'); console.log(err); console.log('끝'); } }); }, 1000); 에러는 나지만 프로세서는 멈추지 않는다. => 노드 내장 메서드에서 발생하는 에.. 2019. 10. 21.
on === addEventListener, new eventEmitter( ), emit ( ) // on === addEventListener 같은 기능을 한다. (alias) // 이벤트리스너는 여러개를 달 수도 있다. const eventEmitter = require('events'); const myEvent = new eventEmitter(); // 생성자 for 커스텀. myEvent.addListener('방문', () => { console.log('방문해주셔서 감사합니다.') }) myEvent.on('종료', () => { console.log('안녕히 가시죠'); }); myEvent.on('종료', () => { console.log('제발좀 가세요!!'); }); myEvent.once('특별 이벤트', ()=>{ // 한번만 실행됨. console.log('딱 한번만 실.. 2019. 10. 20.
기타 fs 메서드 fs.access('파일 경로' , 권한) => 폴더나 파일이 있는지를 알아보는 메서드 F_OK(존재 여부). R_OK(읽기 여부). W_OK(쓰기 여부). fs.mkdir => 폴더를 만든다. fs.open => 폴더 안의 파일 연다. fs.rename => 지금 만들었던 파일을 새로운 이름으로 바꾼다. fs.readdir => 폴더 읽는다. read directory fs.unlink => 그 파일을 지운다. fs.rmdir => remove directory 폴더를 지운다. 노드 10 버전 (추천 하지는 않음) const fs = require('fs').promises; fs.access() .then( ) .catch() 2019. 10. 20.