简介
webtask-tools
是一个 npm 包,它可以帮助前端开发者在开发过程中使用 Webtask.io 等 serverless 平台,为应用提供一个云端的执行环境。webtask-tools
中集成了许多常用的操作指令,包括 wt-cli
的部分功能,并提供了一些额外的可用功能。
本文将向前端开发者介绍如何使用 webtask-tools
这一 npm 包。
安装 webtask-tools
在运行之前,先需要安装 webtask-tools
。可以通过 npm 安装,用 npm 命令行输入以下指令即可:
npm install --global webtask-tools
使用 webtask-tools
初始化应用
在使用 webtask-tools
后,可以输入以下命令来初始化一个应用:
wt init
执行命令后,会提示填写信息,先按 Enter 键会使用默认设置。填写完成后,命令行会输出如下信息:
Setup complete! Your webtask container has been created: https://webtask.it/auth0-jwk-to-pem-dev/ Look inside `webtask.js` for a simple webtask that can be used as a starting point.
说明你已经成功地创建了一个名为 auth0-jwk-to-pem-dev
的 webtask 容器。
部署应用
接下来我们需要部署应用,将代码上传到 webtask 上。使用以下指令:
wt create webtask.js
这个指令会将你的代码上传并编译到 webtask。在执行完成后,会输出一个 webtask 端点的网址。
更新应用
如果您需要更改应用程序,只需更改应用程序文件 (在本例中为 webtask.js
),然后重新运行 wt create
。命令选项 -s
(或 --secret
)也可用于添加您的机密密钥,使其在部署时进行自动引用。
了解更多
更多 webtask-tools
使用指南和示例可以在官方文档中查看:https://github.com/auth0/webtask-tools
示例代码
'use latest'; const request = require('request'); const jwkToPem = require('jwk-to-pem'); module.exports = function(ctx, cb) { request.get({ url: 'https://' + ctx.data.domain + '/.well-known/jwks.json', json: true }, function(err, res, body) { if (err) { return cb(err); } if (res.statusCode !== 200) { return cb('Failed to obtain JSON web key set'); } let jwks = body.keys; let jwk = jwks[0]; const pem = jwkToPem(jwk); return cb(null, {pem}); }); };
此代码用于在 Auth0 解析 JWT 文件时,将 JWK 转换为 PEM 的格式。这是一种在 Node.js 中工作的机密密钥解析方法,外部只需要提供域名即可。您可以在 webtask 容器上部署此代码,并通过 REST API 获取结果。
结论
webtask-tools
是一款常用的 npm 包,它使得前端开发人员可以在开发过程中借助 serverless 平台,避免部署等过程带来的问题。本文介绍了 webtask-tools
的安装和使用,通过示例代码,让读者可以深入理解 webtask-tools
的工作原理和使用方法,并能应用于实际的项目中。
来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/600673e0fb81d47349e53cc7