Node.js API + MongoDB CRUD 작업 | 파트 01

Jan 08 2023
이것은 Node.js API + MongoDB CRUD 작업 시리즈의 01부입니다.

이것은 Node.js API + MongoDB CRUD 작업 시리즈의 01부 입니다. NodeJs에서 실습을 하기 전에 확실히 JavaScript에 익숙하다고 생각합니다. 첫 번째 단계로 환경을 설정해야 합니다.

그런 다음 명령 프롬프트를 열고 로컬 시스템에 노드를 설치했는지 확인하십시오. node -v이를 위해 아래와 같이 사용할 수 있습니다 .

작성자의 이미지

그렇지 않으면 이 링크를 사용하여 노드를 다운로드하고 일반적으로 소프트웨어를 설치하는 방법으로 설치할 수 있습니다.

https://nodejs.org/en/[LTS 버전 다운로드를 권장합니다]

이제 새 폴더를 만들고 VS Code에서 해당 폴더를 열 수 있습니다. 새로 생성된 폴더 내에서 gitbash를 열고 해당 터미널에서 실행할 수 있습니다 code ..

작성자의 이미지

그런 다음 통합 터미널을 열고 다음을 사용하여 프로젝트를 시작합니다.npm init

그러면 package.json아래와 같이 파일이 생성됩니다.

작성자의 이미지

그런 다음 계속 진행할 파일 구조를 준비합니다. 이 app-structure.txt 폴더 구조에서 마무리됩니다.

작성자의 이미지

이제 노드 모듈과 일부 패키지를 설치해야 합니다. 먼저 npm install. 그 다음에,

이러한 패키지를 설치하려면

npm i nodemon express body-parser mongoose dotenv

npm i nodemon 
npm i express 
npm i mongoose 
npm i mongoose
npm i dotenv

"dependencies": {
    "body-parser": "^1.20.1",
    "dotenv": "^16.0.3",
    "express": "^4.18.2",
    "mongoose": "^6.8.2",
    "nodemon": "^2.0.20"
  }

      
                
image by author

  • nodemon — nodemon을 설치하면 프로젝트 디렉터리가 변경될 때마다 프로젝트가 자동으로 다시 시작됩니다. 전역으로 설치하면 향후 nodejs 프로젝트에서도 사용할 수 있습니다.
  • body-parser — Node.js 본문 파싱 미들웨어. 속성 에서 사용할 수 있는 처리기 전에 미들웨어에서 들어오는 요청 본문을 구문 분석 req.body합니다.
  • express — Express는 특정 HTTP 동사(GET, POST, SET 등)에 대해 호출되는 함수를 지정하는 메서드를 제공합니다. json()Express에 내장된 미들웨어 기능입니다. 이 메서드는 수신 요청을 JSON 페이로드로 구문 분석하는 데 사용되며 본문 구문 분석기를 기반으로 합니다. 이 메서드는 JSON만 파싱하는 미들웨어를 반환합니다.
  • mongoose — Mongoose는 비동기 환경에서 작동하도록 설계된 MongoDB 객체 모델링 도구입니다.
  • dotenv — Dotenv는 .env파일에서 환경 변수를 process.env. 코드와 별도로 환경에 구성을 저장하는 것은 The Twelve-Factor App 방법론을 기반으로 합니다.

콜백 함수를 사용하여 포트 번호를 전달하는 방법은 다음과 같습니다.

const express = require("express");
const app = express();
app.listen(3000, () => console.log("Server is started on 3000"));

"scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },

"scripts"개체가 속성을 정의하지 않으면 npm "start"이 실행 node index.js됩니다.

"scripts": {
    "start": "nodemon index.js"
  },

작성자의 이미지

이봐 대단해….이제 우리의 애플리케이션이 포트 3000에서 성공적으로 실행되고 있습니다. 파트 02 에서 계속됩니다. 계속 지켜봐주시고 명확히 할 사항이 있으면 여기에 의견을 남겨주세요.

이 블로그 시리즈의 소스 코드…

https://github.com/Nimasha-Madhushani/NodeJS-Rest-API

좋아… 그럼… 일단은 안녕…!!