使用gql-mock-server可以更轻松地模拟GraphQL服务器

更新:直接使用Apollo Server库构建启用了CORS的模拟服务器非常容易,因此我决定弃用该库。

不久前,我试图弄清楚如何使React和GraphQL很好地协同工作。 我想构建几个React应用程序,以了解Relay Modern和React-Apollo之间的区别。 在此过程中,我遇到了模拟GraphQL服务器的需求。

我需要的很简单:

  • 具有架构和一些解析器的GraphQL服务器
  • 能够为具有特定标头的请求修改GraphQL上下文
  • 启用CORS

我花了更多的时间来寻找构建服务器的正确工具和库,因此我最终将其提取到一个小库:gql-mock-server。

该API非常简单:

默认情况下,GraphQL端点为http://localhost:3002/graphql ,并且已启用CORS。 gql函数还接受options对象作为第二个参数:

使用options对象,您可以修改服务器端口及其端点。 您还可以传递为给定请求构建GraphQL上下文的函数。

这里的所有都是它的! 我希望您发现此工具有用,并且可以帮助您立即开始使用GraphQL。