반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- @State
- RFC1738/1808
- Operators
- SwiftUI
- @Binding
- ios14
- RxCocoa
- @EnvironmentObject
- typeorm
- init
- operator
- NavigationLink
- RxSwift
- graphql
- dismiss
- IOS
- Creating Operators
- nonisolated
- vim
- Bug
- subject
- SWIFT
- URL(string:)
- init?
- Operater
- NullObject
- swift6
- nestjs
- @Environment
- Xcode
Archives
- Today
- Total
Tunko Development Diary
[nest.js/graphql] 설치 및 세팅 본문
Documentation | NestJS - A progressive Node.js framework
터미널에 아래 입력 패키지 설치!
npm i @nestjs/graphql graphql-tools graphql apollo-server-express
// 정상 실행 확인
npm run start:dev
프로젝트에 src 폴더 내부에
main.ts
// 앱플리케이션의 메인 파일 AppModule을 Nest를 기반으로 구동한다.
app.module.ts
여기에 GraphQL 을 연동한다.
비어있는 app.module.ts
@Module({
imports: [],
controllers: [],
providers: [],
})
export class AppModule {}
GraphQL 설정 추가
@Module({ imports: [ GraphQLModule.forRoot({ autoSchemaFile: join(process.cwd(), 'src/schema.gql'), }), ], controllers: [], providers: [], }) export class AppModule {}
test module 생성
nest g mo {모듈 이름}
test 폴더 안에 test.module.ts 추가 확인 및 testResolver.ts 추가
import { Module } from '@nestjs/common'; import { TestResolver } from './test.resolver';
@Module({
providers: [TestResolver],
})
export class TestModule {}
```typescript
import { Query, Resolver } from '@nestjs/graphql';
@Resolver()
export class TestResolver {
@Query(() => Boolean)
isTest() {
return true;
}
}
- npm run start:dev 구동확인
http://localhost:3000/graphql 접속 확인
GraphQL playground가 열리는것을 확인한다.
위에서처럼 하는 이유는 graphQL 을 구동하기위해선 1개 이상의 Query 가 정의되어 있어야 하기에 일단 추가해주었다.
반응형
'Development > Nest.js' 카테고리의 다른 글
[NestJS][GraphQL] mapped-types 정리 (2) | 2021.04.14 |
---|---|
[NestJS] [TypeOrm] Active Record 패턴vs Data Mapper 패턴 (0) | 2021.04.13 |
[NestJS] Configuration 환경변수 설정 [@nestjs/config, cross-env, joi] (0) | 2021.04.10 |
[Nest.js][GraphQL] 기반 postgres DB 설치 (0) | 2021.04.10 |
[Nast.js] 애플리케이션 프로젝트 생성 (0) | 2021.04.10 |