云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

阿里云_邮箱域名怎么注册_新用户

小七 141 0

Cloudworker - 本地Cloudflare Worker运行程序

这是Hank Jacobs的客座帖子,他是Dollar Shave Club平台服务和工具的首席软件工程师。这篇文章最初出现在DSC工程上博客。在美元剃须俱乐部,我们不断寻找方法来改进我们如何建立和运送代码。提高工程师发布代码所需的时间是关键。为工程师提供一个真正反映生产的开发环境有帮助。早些时候今年,我们开始评估Cloudflare worker,以替代我们的遗留边缘路由和缓存层。Cloudflare Workers将Javascript的能力带到了Cloudflare的边缘。开发人员可以编写和部署针对通过Cloudflare的每个HTTP请求执行的Javacript。这个功能让我们很兴奋,但有一点很关键,那就是缺少一种在本地运行工作程序代码的方法。我们找不到合适的解决方案,所以我们开始建立自己的解决方案。幸运的是,Workers使用开放式服务工人API,因此我们有文档可供参考。几周之内,Cloudworkerborn.CloudworkerCloudworker是本地Cloudflare Worker运行时。使用它,您可以在本地(或任何可以运行Docker映像的地方)运行Cloudflare Worker脚本。我们使用Cloudworker的主要目标是尽可能地与Cloudflare worker兼容,在可以的地方模拟特性并去掉特性否则。得到开始使用Cloudworker,请使用净现值安装-g@dollarshaveclub/cloudworker使用它是直冲云工有关支持的完整列表,请参阅自述文件flags.WebAssemblyCloudflareWorkers支持WebAssembly的直接执行,也是如此Cloudworker.To开始使用WebAssembly,运行带有--wasm标志的Cloudworker,将一个Javascript变量绑定到.wasm文件:cloudworker--wasm瓦森=模块.wasm工人.jsFrom在你的工作脚本中,你现在可以使用绑定创建新的WebAssembly实例变量.addEventListener('fetch',event=>{const instance=新建WebAssembly.Instance(瓦森)instance.exports.exported_func实例()事件响应(新响应('Success!')})有关详细信息,请参阅自述文件的WebAssembly部分例子。工人KVCloudworker还支持Cloudflare Workers的beta Workers KVfeature的内存版本。Workers KV是可以被工人访问的键值存储脚本.Key-值对可以使用--set绑定到变量flag.cloudworker--设置Store.hello=世界工人.js那些然后可以在工作进程中使用键值对脚本.addEventListener('fetch',异步事件=>{const value=等待存储。获取("你好")事件响应(new Response(value))//响应为"world"})关闭思想自最初发布以来,Cloudworker已经成为我们Cloudflare Worker开发工作流程中不可或缺的一部分。我们使用它在本地开发边缘路由器,也可以在随需应变的QA环境中使用它。此外,我们还将Cloudworker用作内部代理的平台,用于减少QA环境的占用空间。我们对Cloudworker感到非常兴奋,希望您能发现它和我们一样有用!Cloudflare编者按:我们喜欢看到Cloudflare Workers社区创建的所有项目!虽然我们不能把所有的东西都贴在博客上,但当你分享你的基础时,它会帮助别人community.cloudflare.com还有Twitter。其他社区项目的一些例子是:Cloudflare工人本地(另一种在本地测试工人的方法)Cloudflare Workers KV UI Explorer