Node.js - Typescript 시작하기

2402 단어 mongodbtypescriptnode
안녕 여러분! 잘 지내고 있나요?

이 프로젝트는 MongoDB를 사용하여 Node.js에서 최고의 Typescript를 얻으려는 단순하고 개념적인 REST API입니다. 이 경우에는 개념 증명만 만들었습니다. 프로젝트를 실행하기 위해 이 게시물의 끝으로 이동하여 GitHub 저장소 링크를 찾을 수 있습니다.

나는 프로젝트의 주요 부분을 설명할 것이고 당신은 당신이 가지고 있는 질문에 이 게시물에 답장을 보낼 수 있습니다.

프로젝트 구조부터 시작하자

.
├── README.md
├── docs
│   └── OBJECTS\ API.postman_collection.json
├── docker
│   └── docker-compose-dev.yml
├── nodemon.json
├── package-lock.json
├── package.json
├── src
│   ├── constants
│   │   └── index.ts
│   ├── controllers
│   │   ├── object.ts
│   │   └── public.ts
│   ├── index.ts
│   ├── interfaces
│   │   └── object.ts
│   ├── models
│   │   └── object.ts
│   ├── router.ts
│   └── services
│       ├── object.ts
│       └── public.ts
└── tsconfig.json


루트 수준 파일:
  • tsconfig.json : Typescript 구성(방문https://aka.ms/tsconfig.json).
  • nodemon.json : nodemon 구성 파일.
  • package.json : 프로젝트의 종속성.
  • package-lock.json : 종속성 트리를 포함하는 자동으로 생성됩니다.

  • 폴더:
  • /docker : MongoDB 서버가 없고 docker로 실행하려는 경우에만 사용됩니다. 이를 달성하려면 Docker 및 Docker Compose를 설치하고 실행해야 합니다docker-compose -f docker/docker-compose-dev.yml.
  • /docs : API를 테스트하기 위해 가져올 수 있는 Postman json 파일이 있습니다.
  • /src : 프로젝트의 핵심을 담고 있습니다.

  • 그런 다음/src 내부:
  • index.ts : API 구조 및 라우팅을 정의하고 MongoDB 연결도 설정합니다.
  • /constants : 우리가 필요로 하는 상수.
  • /controllers : 다른 경로를 관리하고 정의하지만 아무 것도 처리하지 않습니다.
  • /interfaces : 데이터 유형으로 인터페이스를 정의합니다.
  • /models : MongoDB에 매핑해야 하는 모델을 정의합니다.
  • /services : 정보를 처리하고 db에 연결합니다.

  • Typescript를 사용하기 시작했으며 설명서 및 모범 사례에 대한 몇 페이지를 읽었습니다. 내 주요 아이디어는 다음 주 동안 이 코드를 개선하고 제안 및 의견과 함께 일종의 토론을 시작하는 것입니다.

    읽어주셔서 감사합니다.
    👩‍💻🧑‍💻


    IMPORTANT: 저는 주로 이것post을 기반으로 작업했습니다. 내 지식에 따라 일부 패턴을 개선하기 위해 변경 사항이 삽입되었습니다.


    GitHub에서 전체 코드 받기

    좋은 웹페이지 즐겨찾기