[ GraphQL ] GraphQL로 영화 API 만들기 #3
in BackEnd
[Nomad Coder] GraphQL로 영화 API 만들기 #3
graphQL 서버를 만들어보자
node.js를 사용할것이므로
npm init
패키지 디폴트로 설정후
npm i graphql-yoga
노드몬도 설치해주자(글로벌로)
npm i -g nodemon
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에러는 다음 강의에 알려준다고 한다.