본문 바로가기

react

리액트 _8_request 이용해서 외부서버 불러오기(mongodb아님)

1. movie-server에서 다른 url페이지를 만들어보자 (/movie_home로 접속하게끔)

이렇게 1번 누르면 이 화면나오고 2번누르면 이화면나오고 이런식으로 만들 것이다.

 

2 .view-source:http://www.kobis.or.kr/kobis/business/main/main.do

페이지 소스보기에서 얘를 가져온다.

3. 이렇게 site를 넣는다. 

4. http://www.kobis.or.kr/kobis/business/main/main.do

 

KOFIC 영화관 입장권 통합전산망(2)

 

www.kobis.or.kr

이 사이트 주소에서 뒤에 main.do 빼고 복사한 뒤 url에 넣어준다.

app.get("/movie_home",(req,res)=>{
     var no=req.query.no; // /movie_home?no=1 라고 사용자가 쳤을 때 no
     var site="";
     if(no==1){
        site="searchMainDailyBoxOffice.do"//일일 박스오피스
     }
     else if(no==2){
         site="searchMainRealTicket.do"//실시간 예매율
     }
     else if(no==3){
         site="searchMainDailySeatTicket.do"//좌석점유율순위
     }
     else if(no==4){
         site="searchMainOnlineDailyBoxOffice.do"//온라인상영관 일일
     }
     var url="http://www.kobis.or.kr/kobis/business/main/"+site;
})

5. request로 json을 불러온다.

app.get("/movie_home",(req,res)=>{
     var no=req.query.no; // /movie_home?no=1 라고 사용자가 쳤을 때 no
     var site="";
     if(no==1){
        site="searchMainDailyBoxOffice.do"//일일 박스오피스
     }
     else if(no==2){
         site="searchMainRealTicket.do"//실시간 예매율
     }
     else if(no==3){
         site="searchMainDailySeatTicket.do"//좌석점유율순위
     }
     else if(no==4){
         site="searchMainOnlineDailyBoxOffice.do"//온라인상영관 일일
     }
     var url="http://www.kobis.or.kr/kobis/business/main/"+site;

     request({url:url},function (err,request,json) {
        console.log(json);
        res.json(json);
     })
})

6. node 서버는 고칠때마다 계속 돌려야 함으로 다시 node movie-server를 터미널에 쳐서 실행해준다.

 링크를 누르고 주소창에 http://localhost:3355/movie_home?no=4 라고 하면 no 값에 따라서 페이지가 다르게 나오는 것을 확인 할 수 있다. 

이렇게 request를 이용해서 외부서버를 사용 할 수 있다. 

반응형