当前位置: 首页 > Web前端 > JavaScript

使用CLI开发CloudflareWorkers服务

时间:2023-03-27 11:56:20 JavaScript

什么是CloudflareWorkers官网简介CloudflareWorkers提供了一个无服务器执行环境,允许您创建全新的应用程序或扩充现有应用程序,而无需配置或维护基础设施。CloudflareWorkers提供了一个完全自动化的服务器端执行环境允许您创建全新的应用程序或增强现有应用程序,而无需配置或维护基础设施。相当于腾讯云的云功能等服务。Wrangler-CLIWrangler-CLI是CloudflareWorkers的命令行工具,它提供了一个简单的界面以在本地开发环境中使用CloudflareWorkers。这样我们就可以在本地开发而不用上传到服务器了。使用NPMnpmi@cloudflare/wrangler-g安装并使用Yarnyarnglobaladd@cloudflare/wrangler授权安装。正常使用Wrangler-CLI需要授权。授权前请确保你有Cloudflare账号,否则你可以去官网注册。拥有账号后,可以在命令行输入以下命令进行登录,wranglerlogin会尝试使用系统默认浏览器打开登录页面。如果没有弹出浏览器,可以复制命令行输出的一串登录链接,手动打开。打开登录页面后,输入账号密码完成授权。CreateanewprojectCreateanewprojectwranglergeneratemy-worker默认模板会自动创建一个新项目,并会在当前目录下生成一个新文件夹,文件夹名为my-worker。项目目录结构如下:.cargo-ok.gitignore.prettierrcCODE_OF_CONDUCT.mdindex.js#入口文件LICENSE_APACHELICENSE_MITpackage.jsonREADME.mdwrangler.toml#配置文件和普通前端项目最大的区别就是有一个额外的wrangler.toml文件,用于配置CloudflareWorker。配置项目打开wrangler.toml文件,可以看到配置项目的内容如下:name="my-worker"//项目名称,必须填写,作为域的前缀nametype="javascript"//项目类型,必填,可选值为`javascript`or`webpack`or`rust`account_id=""//账户ID,可以在worker页面查看dashboardworkers_dev=true//是否发布到申请的[subdomain].worker.dev域名,不写默认falseroute=""//fetch触发的路由,不写默认`/`zone_id=""compatibility_date="2022-04-27"启动项目后,可以在命令行运行如下命令调试:wranglerdev需要连接CloudflareWorkers的服务器,国内可能会启动失败,多试几次。如果启动成功,会看到如下输出:watching"./"Listeningonhttp://127.0.0.1:8787打开浏览器输入http://127.0.0.1:8787/可以看到输出项目。发布项目当项目开发完成后,通过命令行发布:wranglerpublish会自动上传到CloudflareWorkers的服务器,如果该服务不存在,会自动创建。发布成功后,命令行会输出如下信息:BasicJavaScriptprojectfound。跳过不必要的构建!成功发布你的脚本到https://my-worker.[subdomain].workers.dev实现更强大的功能。参考资料:官网文档