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
res 사용 (0) |
2019.11.03 |
pug, ejs , html, express(sendFile), for in , for of (0) |
2019.11.03 |
cookie, res.writeHead, Set-cookie, 클라이언트<=>서버 (0) |
2019.10.25 |
예외 처리 process.on('uncaughtException', (err) => { } ); (0) |
2019.10.21 |
on === addEventListener, new eventEmitter( ), emit ( ) (0) |
2019.10.20 |
comment