[Node.JS] Node.JS_04 - 데이터 통신
# 미들웨어
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으로 확인 해보자.
req를 받았을경우 어떻게 res로 처리해서 변경되는지를 form으로 확인 해보자.
[ 개인 깃허브 ]
# 정적파일
- 202102314 -
[ 03. Express ( 미들웨어 | form (body-parser) | 정적파일 ) ]
[ 챌린지 NODE강의 링크 ] -> Node.JS 강의
Author And Source
이 문제에 관하여([Node.JS] Node.JS_04 - 데이터 통신), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@ss3152psy/Node.JS-Node.JS04-데이터-통신저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)