본문 바로가기
TIL/Node JS

writehead(404) & status(404), status(500) && express

by koreashowme 2019. 11. 3.

app.use( ( req, res, next ) => {

   res.status(404).send('NOT FOUND');

} );

 

express에서는 writehead가 아닌 status를 사용한다.

=>그리고 나서 .send('NOT FOUND') 를 보내준다.

 

status(500) => server error 

 

try {

  throw new Error('서버를 고장내주겠다');

} catch(error) {

   next(error);

}

 

next(error)를 하면 미들웨어를 전부 다 건너뛰고 에러처리 미들웨어로 이동한다. 

 

=> 

app.use(function (err, req, res) {

 console.log(err);

 res.status(500).send('SERVER ERROR');

}); 

 

******************************************************

미들웨어 순서*

 

남들이 만들어 놓은 미들웨어 장착 

자기가 만들고 싶은 웨어 장착 

라우터 정리,  빼서  폴더로 분리.

라우터에서 안걸리면 에러 처리 (500)

 

404 미들웨어 

에러 미들웨어 (서버)

 

**

express-session은 기본적으로 => 메모리에 저장된다.

=> 서버를 재시작하면 메모리가 초기화 된다. 

이를 방지하기 위해

=>

db에 세션을 저장한다. ex) monggo DB

 

comment