简介
pinejs-client-core 是基于 Promise 的轻量级 JavaScript 库,用于在浏览器和 Node.js 环境中使用 pinejs API。它提供了透明 mock 所有 API 调用,使得开发人员可以在本地开发身份验证和其他应用程序逻辑,而无需在实际的 pinejs 服务上进行调用。
安装
您可以使用以下命令安装 pinejs-client-core :
npm install pinejs-client-core
使用
pinejs-client-core 通过以下方式使用:
-- -------------------- ---- ------- ------ ----------- - ---- - ---- --------------------- ----- ------ - --- ------------ -------- --------------------- ---- ----------- --------- ------ --- ------------------------- ----------------- -- - ---------------------- ---
在上面的代码中,我们创建了一个名为 client 的 pinejs-client-core 实例,给它传递了 pinejs API 的基本 URI、应用名称和 API 终点。然后,我们调用 get 方法,它的参数是用于查询 API 数据的 Pine 对象和查询参数。该方法返回一个 Promise,如果请求成功,则将解析响应。
使用 Pine 对象进行查询很简单,您可以获取到模型之后直接调用 get 方法。下面是一个例子:
client.get(Pine("model"), {}).then(response => { console.log(response); });
这将查询名为 "model" 的集合,并返回一个 Promise,如果查询成功,则在控制台中打印响应。
设置标头
您可以通过使用 setHeaders 方法在请求中设置标头。这对于向请求添加身份验证令牌等非常有用。
client.setHeaders({ Authorization: `Bearer ${token}` });
mock 所有调用
我们可以更改 pine 对象为以下代码,并且在传递到设置中的对象中设定 mock 为 true,以确保当前 API 对象调用将使用本地存根数据:
client.get(Pine("model", { mock: true }), {}).then(response => { console.log(response); });
使用代理
您也可以使用代理,以便在浏览器中测试应用程序。代理服务将从真实 pine 服务接收所有 API 请求,并将其返回给您的浏览器。这对于测试和调试非常有用。
使用以下代码,将代理服务指向实际的 pine 服务,将 uri 用户自定义为本地代理 uri:
const client = new PineClient({ baseUri: 'http://localhost:8000', app: 'app_name', endpoint: 'api', useProxy: true, proxyUri: 'http://localhost:3000', });
结论
在本文中,我们学习了如何使用 pinejs-client-core 访问 pinejs API。我们覆盖了配置基础、API 调用和如何添加标头和使用代理。pinejs-client-core 是一个强大的 JavaScript 库,使得使用 pinejs API 变得非常容易。希望本文对您有所帮助!
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/192592