前言
在开发现代 Web 应用程序时,随着 React 、Vue 和 Angular 等前端框架的大量使用以及指导我们将数据和应用程序状态存储在中央数据存储库中的技术变革,GraphQL 作为一种新兴的数据查询语言变得越来越流行。虽然 GraphQL 被许多程序员接受,但在实际使用过程中也有一些限制。@pi-cubed/graphql-proxy npm 包的目的就是解决这些限制,使开发人员的生活更轻松。
安装
可以通过 npm 安装 @pi-cubed/graphql-proxy 包:
npm install @pi-cubed/graphql-proxy
用法
方式 1:使用 command line
通过以下命令可以直接运行 @pi-cubed/graphql-proxy:
node ./node_modules/@pi-cubed/graphql-proxy/run.js --origin=https://api.example.com/graphql --rewrite_schema=https://localhost:4000/schema.graphql
origin
参数指定联络点的 URL 地址rewrite_schema
参数指定模式 URL 地址
方式 2:使用 JavaScript 代码
可以在 JavaScript 文件中使用 @pi-cubed/graphql-proxy:
-- -------------------- ---- ------- ----- ------- - ------------------- ----- - --------------------- - - --------------------------------- ----- - ----------- - - ----------------------------------- ----- --- - ---------- ----- ----------- - --- ------------- ------- ---------------------------------- -------------- ---------------------------------------- --- -------- ----------- ----------------------- ------- ----------------- ------------- ----- --- ----- ------------ - ------------ --- -- -- -- ---------------- -- -- - -------------------------- ------- -- ---------------------- ---
参数
@pi-cubed/graphql-proxy 支持以下参数配置:
origin
:联络点 URL,必填参数rewriteSchema
:模式 URL,必填参数endpointPath
:GraphQL API 路径,默认是/graphql
persistedQueries
:启用持久化查询,默认为true
port
:端口号,默认为0
,即随机选择一个端口subscriptionEndpoint
:启用订阅跨域请求
示例
-- -------------------- ---- ------- ----- - ------------- --- - - ------------------------- ----- - ----------- - - ----------------------------------- ----- ----------- - --- ------------- ------- -------------------------------- -------------- ------------------------------- --- ----- -------- - ---- ---- ----- - -------- ------ - -- ----- --------- - - ------ - -------- -- -- ------ ---- ------- -------- -- -- ----- ------ - --- -------------- --------- ---------- -------------- - ----- ----------------- -- ------- ------------------- --- --------------------------- --- -- -- - --------------- ------ ----- -- --------- ---
结论
@pi-cubed/graphql-proxy 为 GraphQL API 带来了更多的灵活性和可配置性。手动编写代理策略是一项困难和耗时的任务,因此使用现成的 npm 包,可以加速开发和降低错误风险。
如果您使用 GraphQL,并希望简化开发流程并更快地构建 API 服务,则 @pi-cubed/graphql-proxy npm 包是非常有用的技术工具。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60065f71238a385564ab6792