【问题标题】:Publishing of multiple Angular apps to Cloudflare workers with wrangler使用 wrangler 向 Cloudflare 工作人员发布多个 Angular 应用程序
【发布时间】:2021-10-21 15:09:17
【问题描述】:

我是 CF 工作者和 wrangler 发布系统的新手,我在在线资源中几乎找不到关于我的需求的信息,也许我的搜索查询是错误的,所以希望我能在这里找到一些帮助。

我有一个 NX 工作区,其中包含 2 个应用程序。一个应用部署到顶级worker,第二个应该部署到同一个worker的子目录,有效地创建一个父子结构,如下所示:

example.com/ -> top-level app
example.com/site2/ -> child-level app

我的问题是,我不明白在哪里以及如何在wrangler.toml 中定义/sub-directory/。我应该为这些设置 2 个单独的工人站点吗?我的印象是,我可以只更新我的单个工作站点中的工作 (index.js) 文件来处理 /site2/,否则将请求视为标准?

我真正想知道的是,如果可能的话,我如何指定我的发布应该到/site2/ 子目录?

提前致谢。

【问题讨论】:

    标签: cloudflare cloudflare-workers


    【解决方案1】:

    有几种方法可以处理这个问题。如果您在顶级与子级工作人员中的代码/逻辑完全不同,我建议使用两个单独的工作人员。然后您可以配置每个工作人员将在哪些“路线”上运行 -

    https://developers.cloudflare.com/workers/cli-wrangler/configuration

    工人 1 可能是 -

    routes = ["example.com/"]
    

    工人 2 可能是 -

    routes = ["example.com/site2/"]
    

    查看这里以获取有关路由/匹配行为方式的更多详细信息 -

    https://developers.cloudflare.com/workers/platform/routes#matching-behavior

    另一种方法是拥有一个工作人员,并根据请求是位于根目录还是位于 /site2/ 来检查传入请求的行为方式。如果两个网站的行为方式之间存在细微差异(例如,换出一个变量),我只会推荐这个。

    【讨论】:

    • 我尝试了另一种方法,因为我有一个构建应用程序的构建管道,因此有效地希望为每个站点使用两个单独的部署任务,首先执行顶级,然后其次,第一个成功后,第二个任务。这没有用。我会尝试单独的工人,看看这是否是一个更好的方法。谢谢@大卫
    猜你喜欢
    • 2021-02-16
    • 1970-01-01
    • 2020-04-03
    • 2020-01-11
    • 1970-01-01
    • 2020-01-21
    • 2011-12-17
    • 1970-01-01
    相关资源
    最近更新 更多