글

라벨이 members인 게시물 표시

node.js Express router를 이용하여 client에 응답하기

이미지
저번에는 하나의 파일에 GET응답을 코드에 넣었지만 이번에는 router를 통해서 client에 get요청을 하겠습니다. Router를 사용하지 않고 하나의 js파일에 코드를 작성한 경우 Router를 이용하여 다른 js파일에 작성한후 index.js파일에 삽입하는 경우 const express = require ( 'express' ); const members = require ( './member' ); // members 데이터 저장 const app = express (); app . get ( '/members' , ( req , res ) => { res . send ( members ). end (); // 모든 멤버를 client에 보낸다. }); app . get ( '/members/:id' , ( req , res ) => { // id를 받고 존재하는지 확인후 client에 send한다. // id존재유무 확인 // req.params.id는 client가 입력한 id(문자열)이다. const bool = members . some ( member => member . id === parseInt ( req . params . id )); // 만약 bool이 참이면 id가 members에 존재 if ( bool ) res . send ( members . filter ( member => member . id === parseInt ( req . params . id ))); // 만약 bool이 거짓이면 id가 members에 존재하지 않는다 else res . status ( 404 ). json ({ message : `ID ${ req . params . id } NOT FOUND` }); res . end (...

node.js Express GET요청으로 특정멤버를 Client에 보내기

이미지
 저번 글에서 GET요청을 받을때 모든 members의 데이터를 보냈습니다. 이번에는 client가 특정 id를 server에 보내면 server에서 해당 id에 맞는 member를 보내는 것이다. 만약 존재하지 않는다면 상태코드 404를 출력하고 잘못됬다고 알려준다. const express = require ( 'express' ); const members = require ( './member' ); // members 데이터 저장 const app = express (); app . get ( '/members' , ( req , res ) => { res . send ( members ). end (); // 모든 멤버를 client에 보낸다. }); const PORT = process . env . PORT || 5000 ; app . listen ( PORT , () => console . log ( `Server Started on PORT : ${ PORT } ` )); 위 코드에서부터 시작한다. 위 코드는 이전에 작성한 코드이다. 이전 글을 참고하면 된다. app . get ( '/members/:id' , ( req , res ) => { // id를 받고 존재하는지 확인후 client에 send한다. }); 저번의 app.get과 다른점이 있다. ':id'가 추가가 됬는데 이는 url마지막에 숫자를 기입하면 서버에서는 이것을 id로 인식한다. app . get ( '/members/:id' , ( req , res ) => { // id를 받고 존재하는지 확인후 client에 send한다. // id존재유무 확인 // req.params.id는 client가 입력한 id(문자열)이다. const bool = members . some ( member =>...

node.js Express GET요청으로 모든멤버를 Client에 보내기

이미지
Express로 GET요청을 server에 보내고 그에 따른 응답을 받아서 출력하는 코드를 작성하도록 하겠습니다.   const express = require ( 'express' ); const members = require ( './member' ); // members 데이터 저장 const app = express (); const PORT = process . env . PORT || 5000 ; app . listen ( PORT , () => console . log ( `Server Started on PORT : ${ PORT } ` )); 일단 기본적으로 위 코드를 작성합니다. 여기서 members가 있는데 이는 배열이며 원소는 Object입니다.  app . get ( '/members' , ( req , res ) => { }) '/members'는 client가 입력해야할 url주소. req는 client 요청사항, res는 서버쪽 응답사항 입니다. 위 코드에서는 전체 members를 보내면 되기 때문에 GET요청을 받으면 전체 members로 응답해 줍니다. const express = require ( 'express' ); const members = require ( './member' ); // members 데이터 저장 const app = express (); // client로부터 GET요청을 받았다 app . get ( '/members' , ( req , res ) => { res . send ( members ). end (); // 모든 멤버를 client에 보낸다. }); const PORT = process . env . PORT || 5000 ; app . listen ( PORT , () => console . log ( `Serv...