文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
cloudflare
将 Nitro 应用程序部署到 CloudFlare。Using
Cloudflare Workers
预设: cloudflare
(switch to this preset)
**注意:**此预设使用 service-worker 语法 进行部署。
请注意: 无法通过 Cloudflare 的环境变量更新 runtimeConfig
(有关更多信息,请参见 #272)。 作为解决方法,您可以在代码中使用 Cloudflare 环境变量作为常量。
登录您的 Cloudflare Workers 帐户并从侧边栏获取您的account_id
。
在您的根目录中创建一个 wrangler.toml
:
name = "playground"
main = "./.output/server/index.mjs"
workers_dev = true
compatibility_date = "2022-09-10"
account_id = "<the account_id you obtained (optional)>"
route = "<mainly useful when you want to setup custom domains (optional too)>"
[site]
bucket = ".output/public"
Testing locally
预设: cloudflare_pages
(switch to this preset)
**注意:**这是一个实验性预设。
零配置供应商
可以通过零配置与此提供程序集成。 (了解更多
Git integration
预设: cloudflare-module
(switch to this preset)
**注意:**这是一个实验性预设。
**注意:**此预设使用 模块语法 进行部署。
模块语法允许您使用 Durable Objects、D1 和 waitUntil
。 您可以通过“event.context.cloudflare”访问模块绑定和上下文。
例如,在您的 wrangler.toml
中添加以下内容:
services = [
{ binding = "WORKER", service = "<service name>" }
]
d1_databases = [
{ binding = "D1", database_id = "<database id>" }
]
Using waitUntil
waitUntil
允许在不阻塞事件的情况下进行缓存写入、外部日志记录等。
// waitUntil 允许在不阻塞事件的情况下进行缓存写入、外部日志记录等
const { cloudflare } = event.context
cloudflare.context.waitUntil(logRequest(event.node.req))
Access env and bindings
jsconst { cloudflare } = event.context
const res = await cloudflare.env.WORKER.fetch('<worker URL>')
D1 usage
tsconst { cloudflare } = event.context
const stmt = await cloudflare.env.D1.prepare('SELECT id FROM table')
const { results } = await stmt.all()
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论