前言
在 Web 开发中,服务端框架是非常重要的一个环节。目前,Node.js 生态圈中最为流行的 Web 框架是 Express。Express 以其简单易用、灵活可扩展的特点被广泛应用在各类 Web 开发项目中。
Escher 是一种基于 AWS 服务创造的消息签名算法。而 Express- escher 是一个结合使用 Express 和 Escher 的 npm 包。它让开发者能够快速构建出符合 Escher 标准的服务。该 npm 包极易上手,对服务端的开发提供了很大的便利。
安装
在使用之前,我们需要先进行安装。可以通过以下命令进行 Express- escher 的安装:
npm install express-escher --save
开始使用
引入 express-escher
在 Express 中使用 express-escher,我们需要先引入它:
const Escher = require('escher-auth'); const expressEscher = require('express-escher');
创建验证函数
接下来,我们需要将我们的验证函数与 Escher 的验证函数结合,用于对 incoming request 进行校验。
-- -------------------- ---- ------- -- --- ------- ---------- ------ --- ----- ------ - --- -------- ---------------- ------------------------------- ------------ ------------------------- ---------- ------------------------ ----------- ------ --------- --------- --- -- --------- ----- --------- - ---------------------------------
在这里,我们首先创建了一个 Escher 实例,之后在创建验证函数时进行引用。引入 expressEscher
后,可以使用 checkAuth
来对 incoming request 进行校验。
创建 Express App
-- -------------------- ---- ------- ----- ------- - ------------------- ----- --- - ---------- ----- ---- - ----- ------------------------ ---------------------------- --------- ----- ---- -- ---------- -- --- ---------------- -- -- - ------------------- --------- -- ---- ---------- ---
在这里,我们创建了一个 Express App 的实例,并监听在了 3000 端口。
构建服务
最后,我们可以通过 express-escher 来构建服务。以下是一个构建服务的示例代码:
-- -------------------- ---- ------- ----- ------ - --- -------- ---------------- ------------------------------- ------------ ------------------------- ---------- ------------------------ ----------- ------ --------- --------- --- ----- --------- - --------------------------------- ------------------- ---------- ----- ---- -- - ---------------- ----------------- ---
以上代码定义了一个路由并进行了验证,如果验证通过就会返回 “你成功访问了 Express-escher” 。
总结
通过使用 npm 包 express-escher,我们可以快速构建出基于 Express 的服务端应用程序。Express-escher 还提供了很多实用的方法和功能,有利于我们快速打造符合 Escher 标准的服务端。对于 Node.js 应用程序开发者而言,这是一个非常值得尝试的 npm 包。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005568681e8991b448d34fd