From 24c515f186e119adbf9b15081615a4c1201f9ff2 Mon Sep 17 00:00:00 2001 From: Bhavya Dhiman Date: Tue, 18 Apr 2023 20:34:58 +0530 Subject: [PATCH] add typedef and resolvers in apollo server nodejs doc Signed-off-by: Bhavya Dhiman --- .../javascript/server/apollo-server.md | 25 ++++++++++++++----- 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/src/content/code/language-support/javascript/server/apollo-server.md b/src/content/code/language-support/javascript/server/apollo-server.md index 3a52436d3b..d88aa3ef09 100644 --- a/src/content/code/language-support/javascript/server/apollo-server.md +++ b/src/content/code/language-support/javascript/server/apollo-server.md @@ -15,17 +15,30 @@ npm install @apollo/server graphql Then run `node server.js` with this code in `server.js`: ```js -import { ApolloServer } from '@apollo/server'; -import { startStandaloneServer } from '@apollo/server/standalone'; +import { ApolloServer } from "@apollo/server" +import { startStandaloneServer } from "@apollo/server/standalone" +import { buildSchema } from "graphql" + +const schema = buildSchema(` + type Query { + hello: String + } +`) + +const resolvers = { + Query: { + hello: () => "Hello World!", + }, +} const server = new ApolloServer({ typeDefs, resolvers, -}); +}) -const { url } = await startStandaloneServer(server); - -console.log(`🚀 Server ready at ${url}`); +const { url } = await startStandaloneServer(server) + +console.log(`🚀 Server ready at ${url}`) ``` Apollo Server has a built in standalone HTTP server and middleware for Express, and has an framework integration API that supports all [Node.js HTTP server frameworks and serverless environments](https://www.apollographql.com/docs/apollo-server/integrations/integration-index) via community integrations.