GraphQL - Setting Up Dev Environment

From Logic Wiki
Jump to: navigation, search


VSCode Extensions

  • GraphQL for VSCode by Orsen Kucher

Creating Project

npm i apollo-server graphql

package.json

  "type": "module",
  "scripts": {
    "start" : "node index.js",
  }

Query (Schema Definition Language)

index.js

import {gql, ApolloServer} from "apollo-server"

const typeDefs = gql `
    type Query {
        greeting : String
    }
`
console.log(typeDefs)

Resolver

again in index.js

const resolvers = {
  Query: {
    greeting: () => 'Hello world',
  }
}

Query' must match the Query and greeting here must match the greeting in query

  const server = new ApolloServer({ typeDefs, resolvers});
  const serverInfo = await server.listen({ port:9000});
  console.log(`server is running on ${serverInfo.url}`)

Nodemon

installation

npm i nodemon@1.17.5 --save-dev

Setup

Change the "start" line in package.json to run nodemon

"start": "nodemon src/index.js --exec node"

to run this

npm run start