javascript
const express = require('express')
const { buildSchema } = require('graphql')
const { graphqlHTTP } = require('express-graphql')
const schema = buildSchema(`
type Account {
name: String,
age: Int,
sex: String,
department: String
}
type Query {
hello: String,
userName: String,
age: Int,
account: Account
}
`)
const root = {
hello: () => 'Hello world!',
userName: () => 'wcd',
age: () => 25,
account: () => {
return {
name: 'wcd',
age: 25,
sex: 'boy',
department: 'technical division',
}
},
}
const app = express()
app.use(
'/graphql',
graphqlHTTP({
schema: schema,
rootValue: root,
graphiql: true,
})
)
app.listen(3000, () => console.log('Now browse to localhost:3000/graphql'))