본문 바로가기
Back_end/node.js

node.js) 미들웨어 기초 및 사용

by nomfang 2021. 4. 27.
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() 등

반응형

댓글