GraphQL API サーバーを実行する最も簡単な方法は、Node.js の人気のあるウェブアプリケーションフレームワークであるExpressを使用することです。2つの追加の依存関係をインストールする必要があります。
npm install express graphql-http graphql ruru --save
単一クエリを実行するスクリプトではなく、APIサーバーとなるように「Hello World」の例を変更しましょう。'express'モジュールを使用してウェブサーバーを実行し、graphql
関数で直接クエリを実行する代わりに、graphql-http
ライブラリを使用して、「/graphql」HTTPエンドポイントにGraphQL APIサーバーをマウントできます。
var express = require("express")var { createHandler } = require("graphql-http/lib/use/express")var { buildSchema } = require("graphql")var { ruruHTML } = require("ruru/server")
// Construct a schema, using GraphQL schema languagevar schema = buildSchema(` type Query { hello: String }`)
// The root provides a resolver function for each API endpointvar root = { hello: () => { return "Hello world!" },}
var app = express()
// Create and use the GraphQL handler.app.all( "/graphql", createHandler({ schema: schema, rootValue: root, }))
// Serve the GraphiQL IDE.app.get("/", (_req, res) => { res.type("html") res.end(ruruHTML({ endpoint: "/graphql" }))})
// Start the server at portapp.listen(4000)console.log("Running a GraphQL API server at http://localhost:4000/graphql")
このGraphQLサーバーは以下のように実行できます。
node server.js
Graphを使用できます_i_QL IDEツールを使用して、ブラウザで直接GraphQLクエリを実行できます。http://localhost:4000にアクセスすると、クエリを入力できるインターフェースが表示されます。
これで、GraphQLサーバーの実行方法を学習しました。次のステップは、クライアントコードからGraphQLクエリを実行する方法を学習することです。