Cloudflare Workersというサービスがあります。CDNで知られるCloudflareのエッジサーバ上にサービスワーカーを配置し、プログラムを動作させるものです。実例がなかなか見えてこないので、個人的にはユースケースが見えてきていません。 そんなCloudflare Workersを使った例としてworkers-graphql-serverを紹介します。エッジサーバ上で動くGraphQLサーバです。

workers-graphql-serverの使い方

アクセスしました。

使ってみた感じではGraphQLサーバと変わりません。

普通に動きます。

Cloudflare Workers自体はサービスワーカーのAPIを備えたサーバサイドで動くプログラミングと言える(はずな)のでworkers-graphql-serverでは処理の大部分をCloudflare Workers上で行っている(はず…)です。DOM操作などはできないはずなので、レンダリング以外のJavaScriptによる処理を行ってみるのは面白そうです。

workers-graphql-serverはJavaScript製のオープンソース・ソフトウェア(MIT License)です。

signalnerve/workers-graphql-server: ?Lightning-fast, globally distributed Apollo GraphQL server, deployed at the edge using Cloudflare Workers