본문 바로가기

TIL/Node JS22

res 사용 res.locals 다른 미들웨어에서도 사용 가능하다. *req.app.set('password', kimkim); //다른 사람의 요청이 들어와도 비밀번호가 남아있어서 보안상 문제가 있다. *req.password // 전체가 요청하지 않고 특정하게 정하고 싶으면 *req 객체에다 바로 넣으면 된다. req.password = 'kimkim'; req.password; // kimkim (=>객체를 이용한다.) ============================ *express.json( ) 대신 app.use( req, res, next) => { express.json( ) (req, res, next); } 형식으로 많이 쓴다. ************************ app.use( (req.. 2019. 11. 3.
pug, ejs , html, express(sendFile), for in , for of fs.readFile( html ) express => fs.sendFile( html 파일 경로 ); html 단점=> 변수, 조건, 반복문 사용하지 못한다. * 자바스크립트 반복문 써서 사용 가능 =>100번 쉽게 사용 가능 html => 100번 다 써야함. => 템플릿 엔진으로 극복한다. ex) (pug, ejs) express learn-express --view=pug or ejs express에 대한 설정 app.set app.set('views', path.join(__dirname, 'views') ); 2) pug 파일들은 views폴더에 들어 있음. app.set('view engine', 'pug') 1) 뷰 엔진으로 pug 를 사용하겠다. ['A', 'B', 'C'] for in .. 2019. 11. 3.
writehead(404) & status(404), status(500) && express 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'); }); ******.. 2019. 11. 3.