使用Cloudflare worker开发无服务器应用


安装Cloudflare Wrangler

bash
npm i @cloudflare/wrangler -g
wrangler --version

授权

输入如下命令在Cloudflare中授权:

bash
wrangler login

如果是在Linux命令行模式,则可以输入以下命令并提供API Token进行验证:

bash
wrangler config

授权成功后,会在用户目录下创建一个.wrangler子目录,并在其中保存相应的登录信息(OAuth token)。

可以这样验证一下:

bash
wrangler whoami

创建项目

运行如下命令创建一个项目:

bash
wrangler generate new-worker https://github.com/cloudflare/worker-template

注意,在Windows系统中上面命令可能会失败,这时可以跳过这个步骤,直接手工创建一个项目,比如,直接复制上面github项目中的相关文件。

如果手工创建的话,需要如下文件:

wrangler.toml

toml
name = "cfworkerdemo"
type = "webpack"

account_id = "XXXXXXXXXX"
workers_dev = true
route = ""
zone_id = ""
compatibility_date = "2022-04-28"

index.js

JavaScript
addEventListener('fetch', event => {
  event.respondWith(handleRequest(event.request))
})

async function handleRequest(request) {
  return new Response('Hello CF worker!', {
    headers: { 'content-type': 'text/plain' },
  })
}

package.json

这个文件没有什么特殊的。

测试

运行如下命令进行预览:

bash
wrangler preview

发布

bash
wrangler publish

文章作者: 逻思
版权声明: 本博客所有文章除特別声明外,均采用 CC BY-NC-ND 4.0 许可协议。转载请注明来源 逻思 !