Apollo Server Development Tutorials, Guides & Insights
Unlock 2+ expert-curated apollo server tutorials, real-world code snippets, and modern dev strategies. From fundamentals to advanced topics, boost your apollo server skills on DeveloperBreeze.
Adblocker Detected
It looks like you're using an adblocker. Our website relies on ads to keep running. Please consider disabling your adblocker to support us and access the content.
Tutorial
javascript nodejs +1
Building a GraphQL API with Node.js and Apollo Server
Here's an example of setting up a basic subscription for newly added books:
const { ApolloServer, gql, PubSub } = require('apollo-server-express');
const pubsub = new PubSub();
const BOOK_ADDED = 'BOOK_ADDED';
const typeDefs = gql`
type Book {
title: String!
author: String!
}
type Query {
books: [Book]
}
type Mutation {
addBook(title: String!, author: String!): Book
}
type Subscription {
bookAdded: Book
}
`;
const resolvers = {
Query: {
books: () => books,
},
Mutation: {
addBook: (_, { title, author }) => {
const newBook = { title, author };
books.push(newBook);
pubsub.publish(BOOK_ADDED, { bookAdded: newBook });
return newBook;
},
},
Subscription: {
bookAdded: {
subscribe: () => pubsub.asyncIterator([BOOK_ADDED]),
},
},
};
const server = new ApolloServer({
typeDefs,
resolvers,
subscriptions: {
path: '/subscriptions',
},
});
const app = express();
server.applyMiddleware({ app });
const httpServer = require('http').createServer(app);
server.installSubscriptionHandlers(httpServer);
httpServer.listen({ port: 4000 }, () => {
console.log(` Server ready at http://localhost:4000${server.graphqlPath}`);
console.log(` Subscriptions ready at ws://localhost:4000${server.subscriptionsPath}`);
});Aug 12, 2024
Read More Code
nodejs graphql
GraphQL API Server with Node.js and Apollo Server
- Fetch Books
query {
books {
title
author
}
}Aug 12, 2024
Read More