GraphQL - Setting Up Dev Environment
From Logic Wiki
Contents
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