问题标签 [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 回答
169 浏览

cloudflare - CloudFlare 是否缓存我的 jQuery 逻辑?

我有一个问题,我没有带有 cloudflare 的服务器来测试这个,希望有人可以帮助我。

我有一个带有 jQ​​uery 逻辑的 html 页面,例如:

计时器.js

正如我们所知,Cloudflare 缓存 JS 和 HTML 内容,但我的 jQuery 是一个计时器,每次我发送响应时都会显示时间。

如果我有 Cache-Control: public, max-age=31536000 并且 Cloudflare 缓存所有内容,CloudFlare 会发生什么。

我的 jQuery 逻辑会起作用吗?还是计时器会停止工作?

我在这个例子中使用了一个计时器,但我真正的 jQuery 逻辑它的作用是随机隐藏一些 DIV 内容,我有一个网站,我喜欢 5 行,这些行总是在那里,但是使用 jQuery 我删除了($target.remove( )) 其中一些是随机的,而另一些我只是随机播放。

但我想知道我的逻辑是否仍然有效?或者我的 jQuery 会继续正常吗?

0 投票
1 回答
414 浏览

cloudflare-workers - Cloudflare Workers - 选择性地缓存 HTML 内容

我想创建一个 Cloudflare Worker,它有选择地缓存 HTML 页面内容,相当于如果我有一个页面规则缓存级别=缓存所有内容,边缘缓存 TTL=30 分钟

通过以下简化的工作代码发出的请求永远不会到达缓存,而是每次都从我的来源发出请求。知道我在这里缺少什么吗?

0 投票
1 回答
804 浏览

wordpress - 如何为 wordpress 网站部署 Cloudflare Worker?

我尝试了很多,但无法部署这个关于绕过登录缓存的 cloudflare worker - https://www.mmaton.com/2018/07/02/cloudflare-cache-anonymous-requests/

或者

Cloudflare 服务工作者代码“绕过 cookie 上的缓存”不起作用

无论哪个都可以。我不确定如何为 WordPress 网站部署它?在 Cloudflare 登录内的编辑器中添加脚本,保存并退出,cloudflare 工作人员状态保持为零,显示没有活动。

在任何地方都找不到任何为 WordPress 部署相同的教程。

有人可以在这里帮忙吗?

0 投票
1 回答
1512 浏览

node.js - 无服务器错误代码 10021:未捕获的 ReferenceError:未定义要求

我一直在尝试使用任何软件包部署模板 cloudflare worker 一段时间。在过去的几个小时里,我一直在修补 webpack,但没有运气。如果没有 require 语句,部署它并调用该函数可以正常工作。

index.js

webpack.config.js

运行此命令似乎也有效

curl -X PUT " https://api.cloudflare.com/client/v4/zones/:zoneId/workers/script " -H "X-Auth-Email:CLOUDFLARE_AUTH_EMAIL" -H​​ "X-Auth-Key:CLOUDFLARE_API_KEY" -H "Content-Type:application/javascript" --data-binary "@./dist/main.js"

结果是一大块文本,后面跟着:

我不知道为什么我似乎不需要任何库,有人可以启发我吗?

忘了还说使用 lodash 调用该函数也可以。

0 投票
0 回答
206 浏览

cloudflare - 为什么即使对于有效的 gmail 服务器 IP 地址,Cloudflare 也会返回 NXDomain 状态?

我正在通过 https 调用 cloudflare API 以进行反向 DNS 查找。以下是 gmail 服务器 ip 地址之一的反向 dns 查找的 URL,但云闪现返回状态为 NXDomain,这是错误的。

网址:- https://cloudflare-dns.com/dns-query?ct=application/dns-json&type=A&name=19.24.125.74.in-addr.arpa

JSON回复:- {“状态”:3,“TC”:假,“RD”:真,“RA”:真,“AD”:假,“CD”:假,“问题”:[{“名称” : "19.24.125.74.in-addr.arpa.", "type": 1}],"Authority":[{"name": "125.74.in-addr.arpa.", "type": 6, " TTL”:60,“数据”:“ns1.google.com.dns-admin.google.com.222769408 900 900 1800 60”}]}

如果我们查看授权密钥数据,它会显示为 gmail ip 地址反向 dns 查找返回的正确值。

我的假设是,如果状态是 NXDomain,则表示 CloudFlare 没有给定 IP 的任何记录,这可能是一些恶意软件攻击的情况,其中 DNS 服务器被请求者篡改。

~阿什什

0 投票
3 回答
2103 浏览

cloudflare - 在开发过程中,如何在本地运行我的 cloudflare worker 无服务器功能?

我设法根据https://serverless.com/framework/docs/providers/cloudflare/guide/使用无服务器框架部署了我的第一个 cloudflare worker, 并且当我进入云时它正在工作。

在开发过程中,希望能够在http://localhost:8080/上进行测试*

使用 serverless.yml 中指定的函数启动本地 http 服务器并处理我的请求的最简单方法是什么?

我查看了https://github.com/serverless/examples/tree/master/google-node-simple-http-endpoint 但没有“开始”脚本。

https://github.com/serverless/上似乎没有 cloudflare 的示例

0 投票
2 回答
948 浏览

javascript - 如何提取通过 multipart/form-data 发送的文件的 Content-Type

我在我的 cloudflare worker 中收到了一个请求,想要将数据上传到 Google 云存储。我的问题是我无法从收到的 multipart/form-data 数据中提取内容类型,以便将具有正确内容类型的内容上传到 GCS。

当我从 formData 读取请求时await req.formData()get('file')它返回 GCS 所需的原始文件数据,但我似乎无法在任何地方看到我需要的文件内容类型(我只能在查看时看到它在原始请求正文中)。

这是我的(精简)代码:

提醒 - 该代码是我们 cloudflare worker 代码的一部分。

在我看来,这应该是直截了当的,确定您从 multipart/form-data 数据中提取的文件类型。我错过了什么吗?

0 投票
1 回答
135 浏览

cloudflare-workers - 提交之前是否可以使用 Worker 测试 Cloudflare 应用程序?

在 /apps/developer/app-creator 页面上单击“添加应用程序”后,如果我单击“保存草稿”,则会收到一条消息“您无权使用工作人员创建应用程序。”</p>

有没有一种方法可以创建一个包含用于在我自己的域上进行测试的工作人员的应用程序?我如何获得授权与工作人员一起创建应用程序?是否有可能拥有一个只有工作人员而没有客户端 javascript 的应用程序?

0 投票
1 回答
655 浏览

javascript - Javascript Cloudflare 工作脚本不允许发布请求

所以我正在测试一个 cloudflare web worker 脚本,我似乎无法让我的代码处理 POST 请求等。

谁能看到我做错了什么?

0 投票
2 回答
78 浏览

cloudflare-workers - 将重定向传递给访问者?

当我的工作人员遇到来自源的重定向时,它会跟随它并返回内容,而不是将重定向传递给访问者。有谁知道如何强制工作人员使用从源接收到的相同重定向进行响应?

这与代理一起使用。

http://server.one/proxy-path/old-directory/请求被发送到http://server.two/old-directory/它以 301 响应 /new-directory/。最终结果应该是访问者被发送到,http://server.one/proxy-path/new-directory/但发生的是工作人员遵循重定向并从/proxy-path/old-directory/路径下的 /new-directory/ 提供内容。

希望这是有道理的。感谢您的任何见解!