Node.js/nest.js5 nest.js 환경변수 패키지 설치 > npm i @nestjs/config 2-1. app.module.ts 설정 import { Module } from '@nestjs/common'; import { AppController } from './app.controller'; import { AppService } from './app.service'; import { UsersModule } from './users/users.module'; import { CatsModule } from './cats/cats.module'; import { ConnectionService } from './connection/connection.service'; import { ConfigModule } from '@nestjs/con.. 2023. 1. 15. nest.js 서비스 만들기(provider) provider? services, repositories, factories, helpers 등이 있음 ❣️ provider는 종속성에 의해 Inject(주입)할 수 있음 ❣️ 즉, provider 객체의 생성 및 연결은 nest runtime 시스템에 위임될 수 있음 ❣️ 컨트롤러는 HTTP 요청을 처리하고 복잡한 작업은 Provider에게 위임함 ❣️ provider는 module에서 선언하는 일반 javascript class 1. interface 정리 cat.interface.ts export interface Cat { id: number; name: string; age: number; breed: string; } cats.controller.ts import { Controller, G.. 2023. 1. 14. Nest.js&ejs 연결해보기 main.ts import { NestFactory } from '@nestjs/core'; import { AppModule } from './app.module'; import { NestExpressApplication } from '@nestjs/platform-express'; // express import { join } from 'path'; async function bootstrap() { const app = await NestFactory.create( // NestExpressApplication 태워주기 AppModule ); // ejs app.useStaticAssets(join(__dirname, '..', 'public')); app.setBaseViewsDir(join(.. 2023. 1. 13. dto(Data Transfer Object) 및 옵션 세부설명(nest.js) DTO(Data Transfer Object) 📓 데이터를 오브젝트로 변환하는 객체로 어떠한 값이 어떤 타입을 가지고 이 값이 필수인지 옵션인지 정의하기 위한 파일 dto폴더에 변수명 맞춰서 dto.ts 파일 만들어줌 1. package 설치 npm i class-validator class-transformer 2. main.ts에 pipeline 설정 express에서 검증하는 미들웨어를 설정하는 것과 비슷 주석처리한 부분은 ValidationPipe에서 쓰이는 옵션 // main.ts import { ValidationPipe } from "@nestjs/common"; import { NestFactory } from "@nestjs/core"; import { AppModule } from "... 2023. 1. 13. module, controller 및 service 만들기(nest.js) nest 위와 같이 나오는 nest 설명 참고하여 모듈 자동 생성하기 nest g module 모듈명 혹은 nest g mo 모듈명 생성완료되면 아래와 같이 파일 새로 생성되고, app.module.ts에 자동으로 import 됨 2.controller 생성하기 nest g co 컨드롤러명 # generate controller 동일하게 nest가 알아서 controller 및 spec 파일 생성해준다!! controller 생성과 함께 module파일 자동으로 업데이트 됨 controller에는 users라우팅 패스 자동 추가 ! 3.service 생성하기 nest g s 서비스명 명령이 완료되면 service 파일 및 service.spec 생김 users.module.ts 자동 업데이트 import.. 2023. 1. 12. 이전 1 다음