라벨이 라우터인 게시물 표시

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 (...