问题标签 [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 投票
1 回答
765 浏览

javascript - 如何使用 Cloudflare Worker 发出异步请求(非阻塞)

我正在编写一个 Cloudflare Worker,它需要在我的原始请求完成后 ping 分析服务。我不希望它阻止原始请求,因为我不希望延迟或分析系统故障减慢或中断请求。如何创建在原始请求完成后开始和结束的请求?

0 投票
1 回答
395 浏览

javascript - 我可以使用 Cloudflare Workers 批处理请求吗?

我想记录通过 Cloudflare 向我的网站发出的请求。我想我可以使用 Cloudflare Workers 来做到这一点,但我不想通过向我的站点发出的每个请求都向它发出请求来拒绝我的日志服务。我可以让 Worker 将日志记录报告捆绑起来,并且每 10 或 100 次才向我发出请求吗?

0 投票
1 回答
2019 浏览

webpack - 上传 cloudflare worker 时出现错误 10021

我正在尝试按照文档编写一个 cloudflare 工作者,并使用 Webpack 生成一个要上传的文件。

在文档中运行脚本后:

我收到以下错误:

我的 webpack 配置:

我找不到有关使用 webpack 创建工作人员的文档或示例,但我认为这不是新事物 :)

谢谢

0 投票
2 回答
10359 浏览

javascript - CloudFlare Workers - 检查 Cookie、添加标头、设置 Cookie

我只想通过CloudFlare 工作人员为首次访问者动态添加 http-headers。例如这些标题:

所以,我需要的是以下内容,通过 JavaScript,在 CloudFlare Workers 中:

  1. 检查客户端是否存在特定的 cookie。
  2. 如果 cookie 不存在,则添加 http-headers,然后设置该特定 cookie。
  3. 如果 cookie 确实存在,则什么也不做。

你可以在这里玩代码。

这是来自 CF 博客的一般示例(涉及 cookie 和标头):

0 投票
2 回答
783 浏览

.htaccess - 在整个网站上强制 HTTPS 重定向,除了 1 个单页

我的 SSL 由 cloudFlare 管理,但我更喜欢使用 htaccess 方法来控制站点重定向以使用 HTTPS。我有一个域www.mysite.com和一个子域demo.mysite.com。我希望在 www.mysite.com 的完整网站和完整的网站上使用 HTTPS,demo.mysite.com但我的子域上只有 1 页以防止混合内容。该页面可以包含在 iFrame 中加载的 HTTP 和 HTTPS 链接。目前该页面与整个网站一起以 HTTPS 加载,但我希望它仅以 HTTP 而不是 HTTPS 加载。该页面demo.mysite.com/surf.php可以通过单击位于的广告来访问demo.mysite.com/ads.php

我在我的 htaccess 文件中尝试了这个,但页面surf.php仍然重定向到 HTTPS。

我在我的 cloudFlare 设置中禁用了“始终使用 HTTPS”,并且我的 SSL 是灵活的。此外,没有设置页面规则。我更喜欢 htaccess 方法。请帮助我并告诉我该怎么做?

0 投票
1 回答
342 浏览

cloudflare - 将 Fastly 配置迁移到 CloudFlare Workers

如何重写以下代码以使用 CF Workers 功能?

0 投票
1 回答
98 浏览

javascript - Cloudflare "Cache Everything" causing errors

I own a gaming related website and we appear to be experiencing some errors with both our login system and interactive chat platform that is integrated with the site.

We recently integrated cloudflare and have setup the caching to "cache everything" and im wondering if this is what is causing the errors we are experiencing, if that is the case how do I go about adding further page rules that prevent certain area being cached? Is this is a common problem?

0 投票
1 回答
212 浏览

cloudflare - 可以从 cloudflare 工人那里掏钱吗?

在谷歌云函数中,很容易使用 shell 甚至运行本机 linux 二进制文件child_process.execSync(command),这就是我能够gcf.cr在谷歌云函数中运行本机水晶代码的方式。

一目了然地与 Cloudflare Workers 玩耍这似乎是不可能的,因为我什至做不到require('child_process');

Cloudflare Workers 是否不允许炮击?如果是这样,那么不幸的是,它的用处对我来说大大降低了。

0 投票
1 回答
1578 浏览

javascript - 如何创建覆盖响应状态代码但保留其余响应的 Cloudflare 工作程序?

具体来说,我有兴趣将代码 403 的所有响应更改为代码 404,并将代码 301 的所有响应更改为 302。我不希望响应的任何其他部分发生更改,除了状态文本(我想为空) . 以下是我自己的尝试:

我已确认此代码有效。我想知道这是否有可能覆盖除状态代码或文本之外的部分响应,如果是这样,我该如何避免这种情况?如果这违背了 Cloudflare worker 或 javascript 的某些最佳实践,请描述哪些以及为什么。

0 投票
1 回答
1370 浏览

cloudflare - 使用 cloudflare 将请求路由到不同的 Web 应用程序

我目前有两个使用以下 CNAME 在 cloudflare 中设置的 Web 应用程序。两者都是 keystonejs 应用程序。

我设置了 Cloudflare Enterprise,因此我可以在我的页面规则中使用“渲染覆盖”功能。我使用以下内容设置了 2 个页面规则:

现在为了访问 app2.example.com 上的 keystonejs 应用程序。使用 app2.example.com/pa 调用该应用程序

我面临的问题是渲染覆盖不允许我使用子路径,我不想使用转发规则。我是否需要通过根 url 访问我的 keystone 应用程序,即 app2.example.com/ ?还是有其他方法可以做到这一点?否则,我需要使用反向代理吗?比如 nginx ?谢谢