728x90
반응형
미들웨어
클라이언트가 요청을 보내고 응답 전에 실행되는 소프트웨어
요청과 응답 사이의 프로그램을 미들웨어라고 하는것 같다
ex) express, body-parser 등
app.use()
app.use(function('',req, res, next), )
첫번째 인자값 생략시 디폴트 '/'
next() // 다음 미들웨어도 찾는..
app.use('/') 는 '/' 하위의 모든 url을 포함한다
-> 모든 url에서 작동하게 됨
app.use(express.urlencoded({extended:false})); // 사용할 미들웨어를 app.use('/',main); 이전에 사용해야함
app.use('/',main); // 모든 경로일 때 실행(use는 설정한 url 하위 모든 영역에서 실행됨)
app.use('/board',board);
res.status()
http 상태에 따른 응답을 보낼 수 있음
res.status(404).send('페이지를 찾을 수 없습니다.);
router
express.Router();
최초 실행시에는 app에서 불러와 실행됨
-> app.listen은 app에서 실행되고
router에서는 module.exports = reouter
app에서는 const main = require('./routes/index');
-> index 생략 시 기본적으로 index.js 를 찾고 index가 없으면 오류
router를 사용하여 분리된 작업 공간에서는
router로 불러와서 사용하면 됨
-> ex) router.get(), router.post() 등
반응형
'Back_end > node.js' 카테고리의 다른 글
node.js) const { } = require() (0) | 2021.05.04 |
---|---|
node.js) nunjucks - iclude (html 코드 재사용) (0) | 2021.04.27 |
node.js) redirect() (0) | 2021.04.25 |
node.js) nunjucks로 html 다루기 (feat.날짜) (0) | 2021.04.22 |
node.js) nunjucks (html에 값 전달) (0) | 2021.04.22 |
댓글