[Node.JS] Node.JS_04 - 데이터 통신

5663 단어 node.jsnode.js

# 미들웨어

미들웨어란?

Express의 가장 중요한 요건.
라우팅 작성시, 어떤페이지의 경우 로그인되어야 해당 라우팅 페이지 확인 가능
위 경우시, 같은 코드가 중복적으로 해당하는부분을 미들웨어로 관리할 수 있다.

const logger=require('morgan');

//미들웨어 세팅
app.use( logger('dev') );

- 세팅완료후 products 파일을 새로고침하면, cmder에 GET요청으로 명시되어 출력된다.


미들웨어는 받는 인자3개( req, res, next )를 받는다

function adminMiddleware( req, res, next ){
   console.log('출력된 첫번째 미들웨어');
   next();
}

router.get('/', adminMiddleware, (req,res)=>{
   res.send('admin.js에서 url 링크주소!')
})

위의 코드 출력 인터넷 결과 -> localhost:3000/admin 주소 인입 > 'admin.js에서 url 링크주소!'

동시에 cmder결과 -> 출력된 첫번째 미들웨어 GET /admin 304


# 실전 예시

로그인 되어있는경우는 next();로 제어권을 넘기고, 로그인 안되어있는경우 로그인창으로 강제 경로이동.

function lofinRequired(req,res,next){
  if(로그인 안되어있는경우){
     res.redirect(로그인창경로)
  }else{
     next();
  }
}

router.get('/',lofinRequired,(req,res)=>{
	res.send('admin.js에서 url 링크주소!')
})

# 예제 Form

# form ( body-parser )

req를 받았을경우 어떻게 res로 처리해서 변경되는지를 form으로 확인 해보자.

[ 개인 깃허브 ]


# 정적파일

정적파일?



- 202102314 -

[ 03. Express ( 미들웨어 | form (body-parser) | 정적파일 ) ]
[ 챌린지 NODE강의 링크 ]   ->   Node.JS 강의

좋은 웹페이지 즐겨찾기