Node.js에서 REST API를 만드는 방법
이 기사에서는 Node.js에서 기본 REST API를 생성하는 방법에 대한 엔드 투 엔드 흐름을 볼 것입니다.
문제가 발생하지 않도록 절대 기본부터 시작하겠습니다.
시작하자.
- 아래 언급된 명령을 사용하여 기본 노드 프로젝트를 생성합니다.
npm init -y
npm install express
const express = require('express');
const app = express();
app.listen(3000, () => {
console.log('Server is running on Port 3000');
});
node server.js
이것은 노드 애플리케이션을 설정하는 데 필요한 기본 스캐폴딩입니다.
이제 "Welcome to Hello End point"라는 간단한 문자열을 반환하는 간단한 get api를 생성합니다.
동일한 프로젝트에 라우터 폴더를 생성하고 아래 내용으로 applicationRoute.js 파일을 생성합니다.
const express = require('express'); // Step 1
const router = express.Router(); // Step 2
router.get('/getHello', helloController); // Step 3
module.exports = router; // Step 4
- 로컬 변수에서 익스프레스를 가져옵니다.
- 이것은 익스프레스로 경로를 설계할 때 가장 중요한 단계입니다. Express는 엔드 포인트를 효율적으로 생성하기 위해 라우터 객체를 생성하는 데 도움이 되는 라우터 기능을 제공합니다. 여기서 우리는 객체를 라우터 변수에 저장하고 있습니다.
- 다음으로 2단계에서 만든 라우터 개체를 사용하여 원하는 끝점을 만듭니다. 아래 이미지는 전체 구문의 구조를 보여줍니다.
- 라우터 개체는 2단계에서 만든 개체입니다.
- Http 동사는 GET, POST, PUT 또는 DELETE와 같은 전통적인 http 작업입니다.
- 끝점 문자열은 우리가 만들려는 끝점입니다.
- 컨트롤러는 데이터 조작 등과 같은 끝점에 대한 비즈니스 로직을 구현하고 여기에서 응답을 보내는 기능입니다.
- 또한 컨트롤러와 유사한 여러 미들웨어 기능을 사용할 수 있지만 이 문서에서는 미들웨어에 대해 자세히 다루지 않습니다.
- 라우터를 사용하여 "데모" 경로를 가리키는 모든 응용 프로그램 논리를 라우터 논리로 라우팅합니다.
server.js를 변경하고 아래에 언급된 새 줄을 추가하여 생성된 경로(이 경우 applicationRoutes)에 대해 원하는 경로를 구성합니다.
const express = require('express');
const router = require('./Routes/applicationRoutes'); // Step 1
const app = express();
app.use('/demo', router); // Step 2
app.listen(3000, () => {
console.log('Server is running on Port 3000');
});
우리의 끝은 하나를 제외하고 모두 꽂혀 있고 그것은 컨트롤러입니다.( 가장 중요한 것 ).지금 해보자.
route 폴더와 병렬로 폴더를 만들고 applicationController.js라는 파일을 만들고 아래 논리에 추가합니다.
module.exports = {
helloController: (req, res) => {
res.status(200).send('Welcome to Hello End point'); // Step 1
},
};
이제 포스트맨을 통해 모든 것이 실제로 작동하는 모습을 함께 만나보시죠.
위에서 알 수 있듯이 예상대로 성공적으로 응답을 받을 수 있습니다.
Express를 사용하여 NodeJS에서 끝점을 만드는 방법에 대한 기본 아이디어를 얻을 수 있기를 바랍니다. 전체 코드는 링크 를 참조하십시오 .
다음 자습서에서는 POST 끝점을 만드는 방법에 대해 자세히 알아보고 이해할 것입니다.
질문이 있으시면 답변으로 알려주십시오.
나에 대해 — 저는 Frontend Designs, JavaScript 및 UI/UX 관련 항목에 대해 읽고 쓰는 것을 좋아하는 프로그래밍 애호가입니다. 내 모든 기사를 읽고 피드백을 알려주 려면 여기 를 클릭 하십시오.
PlainEnglish.io 에 더 많은 내용이 있습니다 . 무료 주간 뉴스레터 를 신청 하십시오. Twitter , LinkedIn , YouTube 및 Discord 에서 팔로우하세요 .
소프트웨어 시작을 확장하는 데 관심이 있으 십니까? 회로 를 확인하십시오 .

![연결된 목록이란 무엇입니까? [1 부]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































