Node.js를 활용한 Form 데이터 처리하기 💻
웹 개발을 배우는 여러분, 안녕하세요! 오늘은 Node.js를 사용하여 웹 폼(form)에서 데이터를 어떻게 처리하는지 알아볼 거예요. 웹 개발에서 폼 데이터 처리는 매우 중요한데요, 사용자가 입력한 정보를 서버로 전송하고 그 정보를 활용하는 방법을 배워보겠습니다.
폼 데이터란?
간단히 말해서, 폼 데이터는 사용자가 웹 폼에 입력하는 정보입니다. 예를 들어, 로그인 폼에서 사용자 이름과 비밀번호, 혹은 설문 조사에서 여러분의 의견을 입력하는 경우가 이에 해당돼요.
Node.js로 폼 데이터 처리하기
Node.js를 사용하여 폼 데이터를 처리하는 과정은 생각보다 간단합니다. 여기서는 express
라는 Node.js 프레임워크를 사용할 건데요, 이를 통해 우리는 서버를 쉽게 구축하고 폼 데이터를 처리할 수 있습니다.
1단계: Express 설치하기
먼저, 프로젝트 폴더를 만들고, 그 안에서 다음 명령어를 실행하여 express를 설치해주세요.
npm init -y
npm install express
2단계: 서버 구축하기
다음은 간단한 서버를 구축하는 코드 예시입니다. index.js
파일을 만들고 아래 코드를 입력해주세요.
const express = require('express');
const app = express();
const PORT = 3000;
app.use(express.urlencoded({ extended: true }));
app.post('/submit-form', (req, res) => {
const { name, email } = req.body;
console.log(`Name: ${name}, Email: ${email}`);
res.send('폼 데이터가 성공적으로 처리되었습니다.');
});
app.listen(PORT, () => {
console.log(`서버가 ${PORT}번 포트에서 실행 중입니다.`);
});
이 코드는 사용자가 /submit-form
경로로 폼 데이터를 전송할 때, 그 데이터를 서버 콘솔에 출력하고 사용자에게 성공 메시지를 보내는 간단한 예시입니다.
3단계: 폼 만들기
이제 사용자가 데이터를 입력할 수 있는 간단한 HTML 폼을 만들어봅시다. index.html
파일을 생성하고 아래 코드를 입력해주세요.
<!DOCTYPE html>
<html>
<head>
<title>Node.js 폼 예제</title>
</head>
<body>
<form action="http://localhost:3000/submit-form" method="POST">
<input type="text" name="name" placeholder="이름" required>
<input type="email" name="email" placeholder="이메일" required>
<button type="submit">제출하기</button>
</form>
</body>
</html>
4단계: 테스트하기
모든 설정이 완료되었다면, 서버를 실행하고 폼을 통해 데이터를 전송해 보세요. 서버 콘솔에서 사용자가 입력한 이름과 이메일이 출력되는 것을 확인할 수 있을 거예요.
node index.js
이제 여러분은 Node.js와 Express를 사용하여 웹 폼에서 데이터를 처리하는 방법을 알게 되었습니다. 사용자로부터 정보를 받아 처리하는 웹 애플리케이션을 만들 때 이 방법을 활용해보세요!