[GraphQL] GraphQL로 영화 API 만들기 #3


[Nomad Coder] GraphQL로 영화 API 만들기 #3

graphQL 서버를 만들어보자

  1. node.js를 사용할것이므로

    npm init
    
  2. 패키지 디폴트로 설정후

    npm i graphql-yoga
    
  3. 노드몬도 설치해주자(글로벌로)

    npm i -g nodemon
    
  4. package.json에 “script”를 추가해주자.

    {
      "name": "graphql",
      "version": "1.0.0",
      "description": "",
      "main": "index.js",
      "scripts": {
        "test": "echo \"Error: no test specified\" && exit 1"
      },
      "author": "",
      "license": "ISC",
      "dependencies": {
        "graphql-yoga": "^1.18.3"
      },
      "scripts": {
        "start":"nodemon"
      }
    }
    

이제부터는 nodemon이 index.js가 수정된게 있으면 서버를 재시작함


환경설정

import 를 일일히 해주는게 귀찮으므로 babel node를 설치한다

npm i babel-cli

package.json의 script에 추가해준다

"nodemon --exec babel-node index.js"

그리고 root에 .babelrc를 새로 생성한뒤

{
	"presets" : ["env", "stage-3"]
}

를 작성한다(preset은 항상 디폴트로 적혀있어야함)

그리고 터미널에

npm i babel-cli babel-preset-env babel-preset-stage-3 --dev

로 설치해준다.

(index.js에 콘솔로그로 서버가 잘 뜨는지 확인할것)

npm run start

로 서버실행. nodemon과 바벨노드가 잘 뜨는지 확인할것

그리고 index.js가 잘 돌아간다면

import { GraphQLServer} from 'graphql-yoga';

const server = new GraphQLServer({

});

server.start(() => console.log("Graphql Server Running"));

을 적어주고 시작한다.

이렇게 되면 발생하는 schema에러는 다음 강의에 알려준다고 한다.




© 2018. by sora

Powered by sora