问题标签 [cloudflare-workers]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3126 浏览

cloudflare - 什么是 cloudflare KV preview_ids 以及如何获得?

我有一个追随者wrangler.toml。当我想使用devpreview(例如npx wrangler devnpx wrangler preview)wrangler 要求将 a 添加preview_id到 KV 命名空间时。这是现有 KV 命名空间的标识符吗?

我在https://github.com/cloudflare/wrangler/issues/1458看到 Cloudflare Workers GH 中有一张票,告诉我应该澄清这一点,但票已关闭并添加了一条错误消息

为了预览具有 KV 命名空间的工作人员,您必须在配置文件中为要预览的每个 KV 命名空间指定一个 preview_id。”

这就是我在这里的原因。:)

至于更大的上下文,如果有人能澄清一下,我会非常高兴:我看到如果我给出一个现有命名空间的值,我可以预览并且我看到__some-worker-dev-1234-workers_sites_assets_preview在 Cloudflare 中生成了一个类型的 KV 命名空间。这与在 中使用的标识符指向的 KV 命名空间具有不同的标识符,preview_id并且由我使用的标识符指向的 KV 命名空间preview_id是空的。为什么提供现有 KV 命名空间的标识符会删除错误消息、部署资产并允许预览,但实际的 KV 命名空间是空的并创建了一个新命名空间?

kv-asset-handler如何知道查看这个生成的命名空间来检索资产?

我目前正在对我的站点使用默认生成的 Cloudare Worker 进行测试,我想知道我是否误解了某些东西,或者是否有一些机制在预览/发布站点名称空间到 scipt 期间捆绑了一些机制。

如果有一些带有自动映射的随机机制,那么是否可以让每个开发人员都可以拥有自己的私有预览 KV 命名空间?

0 投票
0 回答
286 浏览

cloudflare - 找不到命令:安装牧马人后的牧马人

我正在尝试在 ubuntu 中安装 Cloudflare wrangler,并且可以使用普通命令进行安装,但是当我使用 wrangler --version 时,我收到一个错误 wrangler command not found 并且我已经使用此命令在 root 上安装了 wrangler

基本上我正在尝试安装

我使用的是 Node 版本 v10.10.0,npm 版本是 v6.13.6

0 投票
2 回答
523 浏览

cloudflare-workers - event.passThroughOnException 向源发送请求,但没有 POST 数据

我认为event.passThroughOnException();应该为我的工作人员设置fail open策略,以便如果我的代码引发异常,原始请求会发送到我的源服务器,但似乎缺少发布数据。我认为这是因为请求正文是可读流,一旦读取就无法再次读取,但是如何管理这种情况呢?

如下图所示,源服务器没有收到任何正文 ( foobar):

工人游乐场的例子

0 投票
0 回答
212 浏览

angular - 如果角度应用程序部署在“example.com/home”url,如何删除前导斜杠“/”?

我有一个通过 CloudFlare 工作者提供的 Angular 应用程序。该应用程序在example.com/home路线上提供。

当我在浏览器中转到https://example.com/homeURL 时,应用程序已正确加载,但 URL 会自动更改为https://example.com/home/.

该应用程序是使用--base-href=/home选项构建的。

我责怪角。如何禁用此行为?

路由配置如下:

0 投票
1 回答
465 浏览

cloudflare - 如何安装 couldflare workers 站点 cli wrangler

我正在尝试使用此命令 npm i @cloudflare/wrangler@1.10.3 安装牧马人,当我使用此命令时,我收到此响应在此处输入图像描述

当我去 /home/amarjeet/node_modules/@cloudflare/wrangler 这个路径我看到这些文件在此处输入图像描述

但是当我在第一个图像文件夹中使用 wrangler generate --site static 时,它会给出这个错误

我不知道如何解决这个错误我无法安装牧马人。

0 投票
1 回答
446 浏览

javascript - 发布 on cloudflare 工作人员时出错?

我创建了一个名为 workers 的文件夹,在其中,我使用这些命令进行设置,首先我使用 npm init 然后我使用 npm i @cloudflare/wrangler 然后它将创建 package.json 和 node_module 文件夹以及 packagelock.json 然后我使用此命令生成工作站点 npx wrangler generate --site practice

然后我移到练习文件夹并在 .toml 文件中添加了帐户 ID,当我使用 wrangler publish 或 npx wrangler publish 时出现错误在此处输入图像描述

0 投票
1 回答
197 浏览

javascript - 资源解释为样式表,但在 cloudflare 工作人员中以 MIME 类型 text/html 传输

我正在尝试添加一个外部 css 文件,并且我知道了一种使用此答案添加外部样式表的方法使用 JavaScript添加外部样式表

并使用它我试图添加外部文件但这里得到的错误是我试图运行的代码

当我在 Firefox 中运行这段代码时,就会出现这个错误

样式表https://staticpage.practice.workers.dev/main.css未加载,因为它的 MIME 类型“text/html”不是“text/css”。

0 投票
0 回答
95 浏览

shopify - 如何使用 AttributeRewriter 使用 Cloudflare 工作者缓存内联 css 背景图像?

我正在使用 Cloudflare 中的工作人员来重写缓存属性

问题是我仍然看到很多使用 Dr.Flare chrome 扩展的“非 cloudflare”文件。检查这些显示图像正在被注入到 Shopify 中的内联样式中。如何使用重写器来确保捕获所有图像?

0 投票
1 回答
398 浏览

cloudflare - 使用 HTMLRewriter 测试 cloudflare worker 失败,因为它未定义

我有一个测试来测试我的 cloudflare 工作者,如下所示:

在我的工人中,我做这样的事情:

现在,当我运行测试时,我收到以下错误消息:

似乎有什么问题?

我创建的 HTMLRewriter 如下所示:

0 投票
1 回答
318 浏览

javascript - 在 Cloudflare Worker 上运行的 JavaScript 中的 Python 代码

我正在构建一个显示svg使用 python 代码生成的文件的工作程序triangles.py。在这个 python 代码中,我有一个函数:

需要从在 Cloudflare Workers 上运行的 javascript 调用此函数(使用下面给出的方法)。svgCode 被插入到htmljavascript 返回给浏览器的字符串中。

所以,我想知道一种让Javascript代码将视口尺寸(vhvw)传递给python函数的方法,以便可以使用这个大小生成svg。如果无法使用此选项,我将不得不调整 svg 的大小,使其看起来被拉伸。我也想知道如何让 Worker 也从 javascript 运行 python 代码。

我是编码的初学者,尤其是 javascript。请提供完整信息,以便我理解您的回答。谢谢!