본문 바로가기

Learning/NestJS

(7)
INSOMNIA 사용하여 Header에 token 사용 별거 아닌데 한참 고생을... header에 Authorization value에 Bearer token 허허허.....
NestJS Authentication(4) jwt(수정) [수정] member.module와 auth.module 서로 각각의 service를 providers 한 다면 종속성 오류가 난다. 아래 사이트 내용을 봐야 할거 같다. ichi.pro/ko/nestjs-tamsaeg-nestui-modyul-siseutem-150387603343728 NestJS 탐색 — Nest의 모듈 시스템 주의! 이 기사는 시리즈의 2 부 : NestJS 탐색 🙌🏻입니다. 원하는 경우 여기에서 파트 1을 찾을 수 있습니다. https : // medium. ichi.pro jwt 하다가 환경변수 부분으로 샛길로 빠졌었다. 다시 돌아와서 .... auth.module import { Module } from '@nestjs/common'; import { AuthService }..
NestJS Authentication(3) 환경변수 41살 개발자로 이직이 가능한 나이는 지난것 같은... 토이 프로잭트를 한다고 하니 주변분들이 그거 돈되나 라고 물어 보신다.. 훗... 요 몇일간 현타가 왔다.... 내가 지금 새롭게 배우고 새로운게 나오면 새롭게 배우는것은 돈 때문이 아니라 내 만족이며 나중에 딸중에 한명은 나처럼 개발자가 된다고 하면 머릿 속의 지식이 아닌 이 블로그와 깃과 소스를 자랑스럽게 줄수 있을꺼 같은 ... 머 그런??? 훗.. 다시금 마음을 잡고 토이 프로젝트를 진행 하자. TypeOrm의 설정 파일을 현재는 root폴터에 ormconfig.json 에 설정을 하고 있다. { "type": "mysql", "host": "localhost", "port": 3000, "username": "username", "passw..
NestJS Authentication(2) jwt+환경변수 하루 지났는데 가물가물... 우선 공식 문서에서 local-auth.guard.ts import { Injectable } from '@nestjs/common'; import { AuthGuard } from '@nestjs/passport'; @Injectable() export class LocalAuthGuard extends AuthGuard('local') {} 위에 부분은 일단 넘어 가자 로그인되지 않은 사용자의 페이지 지정부분은 나중에 우선 생각을 하고 jwt 먼저 하자 import { Injectable } from '@nestjs/common'; import { UsersService } from '../users/users.service'; import { JwtService } fr..
NestJS Authentication(1) Login 니콜라스 NestJS 강좌를 듣고 토이프로젝트의 백엔드를 NestJS로 선택 CLUD 코딩 중 인증부분이 필요하여 공식 문서를 찾아 구현 NestJS 공식 문서에서 Authentication 부분을 크롬에서 번역하여 공부를 시작 NestJS 깃에 sample에 인증 관련이 있어 같이 열어 놓고 공부 공식문서에는 node.js의 인증 라이브러리인 passport와 사용자 자격증명에 JSON 웹토큰(jwt)를 사용하는것 같다. 인증상태 관리는 jwt혹은 express session 을 사용한다 라고 되어 있음. $ npm install --save @nestjs/passport passport passport-local $ npm install --save-dev @types/passport-local $ ..
DTO (Data Transfer Object) 입력받는 데이터를 검증하기 main.ts에 파이프 추가 import { ValidationPipe } from '@nestjs/common'; import { NestFactory } from '@nestjs/core'; import { AppModule } from './app.module'; async function bootstrap() { const app = await NestFactory.create(AppModule); app.useGlobalPipes( new ValidationPipe({ whitelist: true, //dto 정의된 타입외 값은 허용하지 않는다. forbidNonWhitelisted:true, //정해진 필드가 아닌 경우 에러를 보낸다. transform:true, /..
NestJS 시작 하다 솔직히 시작한지 몇일이 지난 상황이라 기본 설치 부분을 캡쳐하지 못하였다... 우선 나는 노마드코더에 니콜라스님의 강좌를 보고 시작을 하였다 설치 부분부터 강좌가 아주 잘되어 있다. 처음 하는 분은 나처럼 아래의 강좌를 보는것을 추천 한다. nomadcoders.co/nestjs-fundamentals/lectures/1964 All Courses – 노마드 코더 Nomad Coders 초급부터 고급까지! 니꼬쌤과 함께 풀스택으로 성장하세요! nomadcoders.co https://docs.nestjs.com/ Documentation | NestJS - A progressive Node.js framework Nest is a framework for building efficient, scalabl..