This is a basic example to get you started.
1. Setup Project:
Start by creating a new directory for your project and initializing a new Node.js project.
mkdir graphql-practical cd graphql-practical npm init -y
2. Install Dependencies:
Install the necessary dependencies using npm.
npm install express express-graphql graphql
3. Create Server:
Create a file named `server.js` and set up a basic Express server with GraphQL.
const express = require('express');
const { graphqlHTTP } = require('express-graphql');
const { buildSchema } = require('graphql');
// Define your GraphQL schema
const schema = buildSchema(`
type Query {
hello: String
}
`);
// Define resolvers
const root = {
hello: () => 'Hello, GraphQL!'
};
// Create an Express app const app = express();
// Create a route for handling GraphQL requests
app.use('/graphql', graphqlHTTP({
schema: schema,
rootValue: root,
graphiql: true // Enable GraphiQL for easy testing
}));
// Start the server
const PORT = 3000;
app.listen(PORT, () => {
console.log(`Server is running at http://localhost:${PORT}/graphql`);
});
4. Run the Server:
Execute the following command to run your server.
node server.js
Your GraphQL server should be running at http://localhost:3000/graphql.
5. Test with GraphQL:
Open your browser and navigate to http://localhost:3000/graphql. You should see the GraphiQL interface.
Try running the following query:
{
hello
}
You should get the response `“Hello, GraphQL!”`.
Back to top