본문 바로가기

Instagram Clone/Setup

GraphQL server

https://github.com/wonjongRyu/bookstagram/commit/c3c95aea5e2a0c940856f1af82df1ddae259cba9

  • npm add dotenv
    • dotenv 모듈은 .env 파일을 읽는다 
    • PORT를 비롯한 모든 설정 값들은 .env에 넣어놓는다.
  • 서버를 먼저 세우고, 그 다음에 prisma를 서버 코드에 추가한다. 
  • GraphQL 서버에는 express 서버가 내장되어 있다. 
  • npm add @babel/node @babel/preset-env @babel/core
  • npm add morgan
    • log를 표시해준다.
  • GraphQLServer에는 typeDefs와 resolvers들이 필요하다
  • 이들을 server.js에 모두 적으면 내용이 너무 많아진다.
  • api안에 graphql파일(typeDefs)과 js 파일(resolvers)을 만들고 모든 파일들을 schema.js에서 합친다. 
  • api 폴더 안에 아주 많은 graphql 파일들이 추가될거고, 같은 위치에 resolvers 파일들이 추가 된다.
  • 그 파일들을 이 schama.js 파일로 밀어넣는다. 
  • 서버에는 schema.js 파일 하나만 입력해주면 된다. 
  • 서버에는 typeDefs와 resolvers가 모두 입력되어야 한다. 
  • npm install graphql-tools merge-graphql-schemas

 

 

 

'Instagram Clone > Setup' 카테고리의 다른 글

Setup  (0) 2019.10.10