[graphQL] Express GraphQL Server 생성하기

김민재·2024년 4월 8일

GraphQL

목록 보기
3/11
post-thumbnail
  • GraphQL API 서버를 실행하는 가장 간단한 방법은 Node.js용으로 널리 사용되는 프레임워크 express를 사용하는 것이다. 두 개의 추가 종속성을 설치해야 한다.

필요한 모듈 설치

  • npm i express express-graphql graphql

graphQL 스키마 작성하기

const express = require("express");
const { graphqlHTTP } = require("express-graphql");
const { buildSchema } = require("graphql");

const app = express();
const PORT = 3000;

const schema = buildSchema(`
    type Query{
      description: String
}`);
// description을 요청하면 root값이 나온다.

const root = {
  description: "hello world!",
};
// description을 요청하면 root값이 나온다.

app.use("/graphql", graphqlHTTP({ schema, rootValue: root }));
// post /graphql을 요청하면 descrition에서 root가 나온다.

app.listen(PORT, (req, res) => {
  console.log(`server open ${PORT}`);
});
  • schema: schema를 작성
    root: schema 데이터 넣기
    app.use: graphql 경로로 schema를 보냄

    JSON을 이용한 방식

    GraphQL을 이용한 방식

profile
개발 경험치 쌓는 곳

0개의 댓글