graphql-yoga-cloud-run-guide
Version:
29 lines (25 loc) • 622 B
JavaScript
/* eslint-env node */
import { createSchema, createYoga } from 'graphql-yoga'
import { createServer } from 'node:http'
const yoga = createYoga({
schema: createSchema({
typeDefs: /* GraphQL */ `
type Query {
greetings: String
}
`,
resolvers: {
Query: {
greetings: () =>
'This is the `greetings` field of the root `Query` type',
},
},
}),
})
const server = createServer(yoga)
const port = parseInt(process.env.PORT) || 4000
server.listen(port, () => {
console.info(
`Server is running on http://localhost:${port}${yoga.graphqlEndpoint}`,
)
})