Now that you have the basic understanding about GraphQL type system, let's go ahead and implement a simple GraphQL server using project files from the previous chapter as a boilerplate for this exercise.
You can start by installing the following npm
modules:
$ npm install graphql express-graphql sequelize sqlite3 --save-dev
The graphql
module contains built-in data types, query validation, and execution logic. This module will be used for creating the GraphQL schema itself. The express-graphql
module is a middleware that sits on top of Node.js/Express app and is backed by GraphQL schema created with the graphql
npm module. It is capable of parsing bodies of HTTP requests and sending valid GraphQL responses over HTTP. Additionally, this module is capable of rendering a web page with GraphiQL IDE. Sequelize is a popular Node.js-based ORM that we are going to use for working with the database, to make our code less verbose. Finally, the sqlite3
module...