GraphQL ロゴGraphQL

Express GraphQL サーバーの実行

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 language
var schema = buildSchema(`
type Query {
hello: String
}
`)
// The root provides a resolver function for each API endpoint
var 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 port
app.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クエリを実行する方法を学習することです。

読み続ける →GraphQL クライアント