Node.js

폼에 입력한 데이터를 서버에 전송하는 법 (POST요청)

MoZZANG 2022. 6. 9. 12:22
form 데이터를 서버로 전송해보자 1. form 태그 셋팅

폼 전송버튼을 누를 시 /add 라는 경로로 POST 요청을 하는 폼이 완성되었습니다.

form 태그의 method 속성은 GET/POST 중 어떤 요청을 할 건지 정해주는 부분,

action은 어떤 경로로 요청할건지를 정해주는 부분입니다. 

알아서 잘 채워넣으시면 이제 전송버튼을 누를 때마다 서버에 input에 담긴 데이터들을 전송하게 됩니다.

화룡점정으로 input마다 name 속성을 이용해 각각의 input에 이름을 써주었습니다.

폼 전송할 때 input에 이름이 없으면 서버에서 이게 어떤 input에 적혔던 데이터인지 알 수 없으니까요

 

 

 


form 데이터를 서버로 전송해보자 2. body-parser 설치

 

2021년 이후로 설치한 프로젝트들은 body-parser 라이브러리가 express에 기본 포함이라 따로 npm으로 설치할 필요가 없습니다. 

 

▲ 이 코드만 위쪽에 추가해주시면 됩니다. 

 

 

 


form 데이터를 서버로 전송해보자 3. POST 요청 처리하는 코드짜기

 

이제 app.get 하던 것이랑 매우 비슷하게 post 요청을 처리해보도록 합시다.

이렇게 하면 끝입니다. 

 

그럼 누군가가 /add 경로로 post 요청을 할 때 터미널 콘솔창에 요청.body를 출력해볼 수 있습니다. 

요청.body는 여러분이 폼에 입력한 제목과 날짜 데이터가 들어가있을 것입니다. 

(그리고 응답.send() 라는 함수로 성공했다는 메세지를 브라우저에 전달가능합니다.)

폼에서 서버로 데이터보내기 끝! 

 

 

 

 

 

 

<출처 : 코딩애플 : Node.js, MongoDB로 2시간 만에 빠르게 웹서비스 만들기>