카테고리 없음

1.2 Setting Up the Server like the Pros

LotzBurger 2020. 2. 25. 16:53

logging 전용 미들웨어 모듈인 morgan을 설치하자

yarn add morgan

 

server.js에 

import logger from "morgan" 추가

 

GraphQLServer에는 express 서버가 내장되어 있다. 따라서

server.express라고 입력하면 GraphQLServer 내의 express서버에 접근할 수 있다

express 서버에서 morgan미들웨어(logger모듈)을 사용하기로한다.

 

server.js에 서버 생성 후 

server.express.use(logger("dev"));를 입력 // "dev"는 옵션이다.

 

sever.js에 기존에 입력된 것처럼 typeDefs와 resolvers를 추가하지 않고 더 프로페셔널하게 추가해보자.

 

src/api 경로에 모든 graphql과 resolvers파일들을 추가한후 

src/schema.js에서 해당하는 모든 graphql, resolvers 파일들을 import한다.

src/server.js에서는 schema.js 파일 하나만 import한다.

 

이를 위해서는 graphql-tools / merge-graphql-shemas를 설치하자.

yarn add graphql-tools merge-graphql-shemas

 

 

테스트를 위해 

src/api/Hello/sayHello 디렉토리에 

sayHello.graphql

sayHello.js 파일을 추가한 후 

 

sayHello.graphql에

sayHello.js에

src/schemas.js에

src/server.js에

import schema from "./shema";

const server = new GraphQLServer( {schema } ); 

추가한다.    

 

localhost:4000에서 검증해보자

잘된다!