250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- typescript
- 실행 컨텍스트
- Jest
- async/await
- OSI7계층
- manytomanyfield
- nodeJS
- wecode
- status code
- 스코프
- Django
- 트랜잭션
- CORS
- node
- crud2
- 노드
- JWT
- westagram
- pm2
- on_delete
- docker
- django westagram
- rebase
- TypeError: this.boardRepository.createBoard is not a function
- 호이스팅
- 장고초기세팅
- 자바스크립트
- 프로미스
- bcrypt
- javascript
Archives
- Today
- Total
될때까지
예외 처리하기 본문
728x90
예외(exception) : 처리하지 못한 에러
- 노드 스레드를 멈춘다.
- 노드는 기본적으로 싱글스레드라 스레드가 멈춘다는 것은 프로세스가 멈추는 것을 의미한다.
- 에러 처리는 필수다!
기본적으로 try catch문으로 예외를 처리한다.
- 에러가 발생할만한 곳을 try catch로 감싼다.
노드 비동기 메서드의 콜백에러는 따로 처리하지 않아도 된다.
- 콜백 함수에서 에러 객체를 제공하기 때문이다.
const fs = require('fs');
setInterval(() => {
fs.unlink('./abcd.js', (err) => {
if(err) {
console.error(err);
}
})
}, 1000);
프로미스의 에러는 현재 catch를 안붙여도 프로세스가 멈추지 않지만 경고를 준다.
- 왠만하면 catch를 붙이자
728x90
'학습 > Node.js' 카테고리의 다른 글
((TIL)) Node.js express로 인스타그램 구현하기2 (0) | 2022.09.14 |
---|---|
((TIL)) Node.js express로 인스타그램 구현하기1 (0) | 2022.09.13 |
버퍼와 스트림 (1) | 2022.08.22 |
fs (0) | 2022.08.22 |
crypto와 util (0) | 2022.08.21 |