This app is a combination of the swapi graphql api
, create-inferno-app
, inferno-apollo
and incompose
.
To play around with this example start the client as well as the server. If everything works correctly, you should see a list of star wars movies.
git clone [email protected]:zanettin/inferno-apollo-demo.git
cd inferno-apollo-demo
npm install
Totally new to InfernoJS and/or graphQL? Checkout my blog on medium
npm run start:server
this command starts a node/express server on localhost:4000
npm start
this command starts a node server with live reload on localhost:3000
This repo also contains the graphiQL interface to test your queries.
Just navigate to localhost:4000
in your browser to find the interface.
In server/src/server/main.js
you'll find the node/express server.
I've defined a tiny timeout to ensure, that you'll see the loading indicator. If you like to remove this timeout, just change the code to:
// POST requests to /graphql should be handled by middleware
app.post('/graphql', (req, res) => {
setCorsHeaders(res);
graphqlHTTP({
schema : swapiSchema,
graphiql : false,
})(req, res);
});
feel free to contribute or concat me on twitter