♥일홍이 개발♥

LoopBack 사용해보기 본문

여러가지

LoopBack 사용해보기

100일홍 2021. 5. 10. 14:05
반응형

LoopBack 이란?

Node.js 및 Express 기반 TypeScript 프레임 워크입니다. 이를 통해 데이터베이스 및 SOAP 또는 REST 서비스와 같은 백엔드 시스템으로 구성된 API 및 마이크로 서비스를 빠르게 생성 할 수 있다.

 


1. 설치 

npm i -g @loopback/cli

2. 새 프로젝트 만들기

lb4 app

- 예시

C:\Users\pc>lb4 app
? 프로젝트 이름: loopback-ex1
? 프로젝트 설명: loopback-tutorial
? 프로젝트 루트 디렉토리: loopback-ex1
? 애플리케이션 클래스 이름: LoopbackEx1Application
? 프로젝트에서 사용할 기능 선택 Enable eslint, Enable prettier, Enable mocha, Enable loopbackBuild, Enable vscode, Enable docker, Ena
ble repositories, Enable services
    force .yo-rc.json
   create .eslintignore
   create .eslintrc.js
   create .mocharc.json
   create .prettierignore
   create .prettierrc
   create DEVELOPING.md
   create package.json
   create tsconfig.json
   create .vscode\launch.json
   create .vscode\settings.json
   create .vscode\tasks.json
   create .gitignore
   create .dockerignore
   create Dockerfile
   create README.md
   create public\index.html
   create src\application.ts
   create src\index.ts
   create src\migrate.ts
   create src\openapi-spec.ts
   create src\sequence.ts
   create src\controllers\index.ts
   create src\controllers\ping.controller.ts
   create src\controllers\README.md
   create src\datasources\README.md
   create src\models\README.md
   create src\repositories\README.md
   create src\__tests__\README.md
   create src\__tests__\acceptance\home-page.acceptance.ts
   create src\__tests__\acceptance\ping.controller.acceptance.ts
   create src\__tests__\acceptance\test-helper.ts
npm notice created a lockfile as package-lock.json. You should commit this file.
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@~2.3.1 (node_modules\chokidar\node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.3.2: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})
npm WARN loopback-ex1@0.0.1 No license field.

added 640 packages from 816 contributors and audited 649 packages in 22.031s

95 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities


loopback-ex1 애플리케이션이 loopback-ex1에서 작성되었습니다.

다음 단계:

$ cd loopback-ex1
$ npm start

 

3. 프로젝트 시작

 프로젝트를 테스트하기 위한  "ping"경로를 사용해서 실행

cd loopback-ex1
npm start

 http://127.0.0.1:3000/ping을 통해 확인!

 

4. 컨트롤러 추가

lb4 controller

 * 애플리케이션이 아직 실행 중인 경우 Ctrl + C 눌러서 중지 시키기

C:\Users\pc\loopback-ex1>lb4 controller
? Controller 클래스 이름: ex1
Controller Ex1이(가) src/controllers/ex1.controller.ts에 작성됨

? 생성할 제어기는 어떤 유형입니까? 빈 제어기
   create src\controllers\ex1.controller.ts
   update src\controllers\index.ts

Controller Ex1이(가) src\controllers에 작성됨
  • 요런식으로 프롬프트 응답하기
  • 밑의 내용을 파일에 붙여넣기함 /src/controllers/hello.controller.ts  <- 여기다가
import {get} from '@loopback/rest';

export class HelloController {
  @get('/hello')
  hello(): string {
    return 'Hello world!';
  }
}

(vs코드로 사용하였음) 

 

반응형
Comments