简介
Envelop 是一个基于 GraphQL 的中间件层,可用于构建定制的 GraphQL 解决方案。Envelop 可以在请求到达 GraphQL API 之前和之后执行操作,以及在执行操作期间进行修改。
安装
全局安装 Envelop:
npm install envelop -g
局部安装 Envelop:
npm install envelop --save
用例
1. 处理请求头
Envelop 可以处理所有的请求头,供修改和验证。
-- -------------------- ---- ------- ----- - ------- - - ------------------- --------- ----- ------------------------ - ----- - ------- - - --------------- -- ----- ----- ----- - ------------------------------ -- -- ----- - ------- - ------------- - ------ -- -- -------------- ------ --------------- -- ---
2. 获取当前用户
Envelop 可以让你获得请求的用户信息。
-- -------------------- ---- ------- ----- - ------- - - ------------------- --------- ----- ------------------------ - ----- - ------- - - --------------- -- ---------- ----- ---- - ----- ----------------------- -- -------- ------- - ------------ - ----- -- -- -------------- ------ --------------- -- ---
3. 限制查询深度
Envelop 可以限制查询深度,以防止恶意查询。
-- -------------------- ---- ------- ----- - ------- - - ------------------- --------- ----- ------------------------ - ----- - ------- - - --------------- -- ------ ----- ----- - ------------------------------------ -- --------- -- ------ -- ------ - --- - ----- --- ---------------- - -- -- -------------- ------ --------------- -- ---
结论
Envelop 是一个非常强大和有用的 npm 包,它可以使我们更容易地构建定制的 GraphQL 解决方案。本文介绍了 Envelop 的一些用例,但并没有涵盖所有的用例。我希望读者可以通过本文了解 Envelop,当然也可以深入研究它更多的用例。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60066e25a563576b7b1ececa