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 | 31 |
Tags
- pm2
- 자바스크립트
- javascript
- django westagram
- typescript
- crud2
- JWT
- nodeJS
- node
- 실행 컨텍스트
- wecode
- bcrypt
- rebase
- Jest
- status code
- async/await
- manytomanyfield
- 호이스팅
- docker
- westagram
- 장고초기세팅
- 프로미스
- on_delete
- 스코프
- 노드
- OSI7계층
- CORS
- Django
- 트랜잭션
- TypeError: this.boardRepository.createBoard is not a function
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 |