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에서 검증해보자
잘된다!