728x90
SMALL
Node.js와 Express를 사용하여 간단한 API 서버를 만드는 방법을 알아보겠습니다.
1. Express 설치하기
먼저, Express를 설치해야 합니다. npm을 사용하여 다음과 같이 설치할 수 있습니다.
npm install express
2. Express 애플리케이션 만들기
Express 애플리케이션을 만들기 위해 다음과 같이 코드를 작성합니다.
const express = require('express');
const app = express();
app.get('/', (req, res) => {
res.send('Hello World!');
});
app.listen(3000, () => {
console.log('Server is listening on port 3000');
});
위 코드에서 `app.get()` 함수는 GET 요청을 처리하는 핸들러를 등록합니다. `'/'` 경로로 요청이 오면 `'Hello World!'` 문자열
을 반환합니다. `app.listen()` 함수는 서버를 시작하며, 3000번 포트에서 요청을 대기합니다.
3. API 엔드포인트 추가하기
API 서버를 만들기 위해서는 엔드포인트를 추가해야 합니다. 엔드포인트는 클라이언트에서 요청을 보낼 때 사용되는 경로입니다. 다음과 같이 코드를 수정하여 `/api/users` 엔드포인트를 추가해 보겠습니다.
const express = require('express');
const app = express();
app.get('/', (req, res) => {
res.send('Hello World!');
});
app.get('/api/users', (req, res) => {
const users = [
{ id: 1, name: 'Alice' },
{ id: 2, name: 'Bob' },
{ id: 3, name: 'Charlie' },
];
res.send(users);
});
app.listen(3000, () => {
console.log('Server is listening on port 3000');
});
위 코드에서 `/api/users` 경로로 GET 요청이 오면 `users` 배열을 반환합니다. 이제 `http://localhost:3000/api/users`로 요청을 보내면 `users` 배열을 확인할 수 있습니다.
4. POST 요청 처리하기
API 서버에서는 POST 요청을 처리해 데이터를 생성하거나 수정하는 경우가 많습니다. 다음과 같이 코드를 작성하여 `/api/users` 경로로 POST 요청을 처리해 보겠습니다.
const express = require('express');
const app = express();
app.use(express.json());
const users = [
{ id: 1, name: 'Alice' },
{ id: 2, name: 'Bob' },
{ id: 3, name: 'Charlie' },
];
app.get('/', (req, res) => {
res.send('Hello World!');
});
app.get('/api/users', (req, res) => {
res.send(users);
});
app.post('/api/users', (req, res) => {
const user = {
id: users.length + 1,
name: req.body.name,
};
users.push(user);
res.send(user);
});
app.listen(3000, () => {
console.log('Server is listening on port 300
728x90
LIST
'IT정보' 카테고리의 다른 글
Windows 11 Home Single Language 영문판을 한글로 변경하는 방법 (3) | 2023.05.17 |
---|---|
JavaScript에서 배열 또는 문자열의 요소를 반복 처리하기 위해 `for` 문과 다양한 반복문을 사용 (5) | 2023.05.17 |
node.js c++로 만들어진 코드를 바인딩하기 (4) | 2023.05.16 |
정규식을 사용하여 유용한 JavaScript 함수 (32) | 2023.05.15 |
windows11최적화 (15) | 2023.05.15 |
댓글