node.js express이용하여 간단하게 api 서버 만들기
본문 바로가기
IT정보

node.js express이용하여 간단하게 api 서버 만들기

by AICanvas 2023. 5. 16.
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

댓글