1.2 Setting Up the Server like the Pros
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에서 검증해보자
잘된다!