Skip to content

Latest commit

 

History

History

basic-express-server

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 

Basic express example

Example of basic graphql api able to resolve such query

query {
  hello(name: "Bob") # will resolve to 'Hello, Bob!'
}

Here is all the server code required:

import * as express from 'express';
import { Schema, Query, compileSchema } from 'typegql';
import * as graphqlHTTP from 'express-graphql';

@Schema()
class SuperSchema {
  @Query()
  hello(name: string): string {
    return `Hello, ${name}!`;
  }
}

const compiledSchema = compileSchema(SuperSchema);

const app = express();

app.use(
  '/graphql',
  graphqlHTTP({
    schema: compiledSchema,
    graphiql: true,
  }),
);
app.listen(3000);

To start this example, in this folder run yarn install and yarn start. Server will be running under http://localhost:3000/graphql