참고 자료 : 밀래님 [Node] 노드 서버의 Router 구조 잡기.
https://firework-ham.tistory.com/59
listen()
서버 메인 페이지에만 (서버를 열어주는 용으로) 사용
나머지에는 Router()
실행문
router/index.js
router.get('/', function(req, res, next) {
res.render('index', { title: 'Express' });
});
req => request 요청
res => response 응답
next => 다음 라우터로 넘어간다
use()
미들웨어 or 라우터 세팅용
const contactRouter = require('./routes/contact');
app.use('/contact', contactRouter);
추후 리액트 라우터 연동 예정인 주소
리액트의 contact 컴포넌트 내 폼태그 데이터를
비동기로 POST 메서드를 통해 전송받아 저장할 라우터
결과 여부를 리액트로 전송할 라우터임
바깥에서는 다르지만 안쪽에서는 자기 자신을 뜻하는 것이므로 모두 '/'로 경로를 적는다
get은 조회할 때, post 송신할 때
이렇게 하면 요청할 때 두 가지가 모두 일어나게 할 수 있다