Skip to content

neutral-00/learn-graphql-nodejs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 

Repository files navigation

learn-graphql-nodejs

Project to learn graphql server setup with nodejs

Server setup

  • make a folder server
  • open terminal to this folder path and run npm init -y
  • create a file server.js
  • updated the package.json > script to have start: "nodemon server.js"

Installation

npm i cors graphql apollo-server-express nodemon -S

Server code

const express = require('express');
const { ApolloServer, gql } = require('apollo-server-express');
const cors = require('cors');

// create graphql schema (query + resolvers)
const typeDefs = gql`
  type Query{
      hello: String
  }
`

const resolvers = {
    Query: {
        hello: () => 'Hello from Graphql'
    }
}

// 03 instantiate ApolloServer by passing the typeDefs and resolvers
const server = new ApolloServer({ typeDefs, resolvers });
server.applyMiddleware({ app });

app.listen({ port: PORT }, () => console.log(`server running at localhost:${PORT + server.graphqlPath}`));

For deep dive check out the server/tutorials folder

About

Project to learn graphql server setup with nodejs

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published