问题标签 [cloudflare-pages]

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 投票
0 回答
66 浏览

gatsby - Gatsby 构建在本地和 Netlify 上运行良好,但在 Cloudflare 页面上运行 401

在 Cloudflare Pages 部署失败并出现以下错误后,我将 Storyblok CMS 与 Gatsby 集成

但是构建在本地和 Netlify 上都可以正常工作。我也向 Cloudflare Pages 添加了所需的环境变量。

(我知道 401 one 是什么意思,但这似乎只发生在 CF 页面上)

package.json


我已经在 CF Pages中NODE_VERSION设置了。14.17.2

0 投票
0 回答
207 浏览

node.js - 在 cloudflare 页面上运行 node js

我是第一次使用 Cloudflare 页面,我一直在尝试了解我的 node js 项目应该如何启动。

通常,当我在服务器上工作时,我会做的是npm install然后npm start. 但是在 Cloudflare 页面(无服务器)中,我应该在build command框内(在 Cloudflare UI 中)运行一个命令。

添加npm installstartpackages.json 的脚本中不是正确的解决方案。

  1. 对于我的情况,什么应该是一个好的解决方案?
  2. 有没有比 Cloudflare UI 提供的更好地查看实际日志的地方?
0 投票
1 回答
86 浏览

cloudflare-workers - 无法检索 CORS 响应标头“Set-Cookie”

我已经在 Cloudflare Pages 中使用自定义域设置了反应 UI https://ui.example.com。有一个登录页面,允许用户输入用户名和密码。一旦他们提供了信息,它将使用 axios 调用托管在 Cloudflare Workers 中的 API,https://apis.example.com并从那里编写示例代码以返回带有“secret-token”值的 Set-Cookies 标头。

由于 Pages 和 Workers 位于不同的域中,所以我配置了 Workers 以向 API 响应提供以下值,除了 Set-Cookies 标头值:

但是,当我使用 login.jsx 中编写的脚本 (console.log) 检查响应标头时,它只包含内容长度和内容类型。但是,当我在我的情况下检查来自 Chrome(开发者工具网络)的响应时,上面的那些标头值存在。

在这种情况下,如何从 axios 调用中获取响应的标头值?

0 投票
1 回答
128 浏览

javascript - 运行 wrangler dev 时 Cloudflare 页面工作者错误

我正在关注本教程(让 cloudflare 页面与动物 db 一起使用),但是当我进入“测试和部署 Worker”一章并尝试运行wrangler dev(它将运行npm run build,然后运行worktop build index.js)时,我收到错误消息sh: worktop: command not found.

我仔细检查了我是否正确执行了每个步骤,检查worktop了目录中是否存在node_modules(它是)并且还尝试worktop全局安装(不起作用)。

我在这里想念什么?

运行的完整输出wrangler dev

0 投票
1 回答
75 浏览

remix - 开发脚本不适用于与 Cloud Flare 页面混音

我使用 create-remix 制作了一个应用程序,并选择使用 Cloud Flare Pages。制作了应用程序,但是当我运行时npm run dev出现错误。我使用的是最新的节点版本(v17.3.1)。第一次运行开发脚本时出现此错误:

然后,如果我再次运行它,我会收到此错误(可能是因为它在我第一次运行它之前构建了构建文件夹,然后才收到错误):

我知道为什么我会收到此错误,因为它是默认模板。提前致谢。

0 投票
0 回答
22 浏览

cloudflare - 当我使用“@sveltejs/adapter-cloudflare”包部署了 Sveltekit 应用程序时,如何从 Cloudflare 页面跟踪日志?

@sveltejs/adapter-cloudflare我已经使用该包将 SvelteKit 项目部署到 Cloudflare 页面。我的svelte.config.js文件如下所示:

当我查看 cloudflare pages 仪表板时,我可以看出它正在部署为页面应用程序。但是我如何跟踪日志?

有一个名为 wrangler 的工具 - 尝试使用wrangler tail,但我不知道如何配置所需的wrangler.toml文件。

0 投票
1 回答
55 浏览

gatsby - 由于 gatsby.config 无效,无法使用 CloudFlare Pages 构建

我使用cloudflare pages' to build my site, but I encountered the error: 了无法读取未定义的属性(读取“拆分”)`。以下是完整的 cloudflare 日志:

奇怪的是local可以构建成功,而cloudflare却不行。我尝试为 cloudflare 指定与本地相同nodenpmgatsby和版本,但仍然出现此错误。gatsby-cli

具体来说,在 上CloudFlare Pages,我创建了两个环境变量来指定NodeNPM版本。它们是:

变量名|
NODE_VERSION 17.4.0
NPM_VERSION 8.4.1

您可以从日志中看到它们的版本已被成功指定。对于gatsbygatsby-cli,我将它们的版本分别指定为3.14.6和,在.4.6.1package.json

不幸的是,正如我之前所说,本地构建工作,但 cloudflare 仍然抛出Cannot read properties of undefined (reading 'split')错误。问题是什么?有什么解决办法吗?

0 投票
2 回答
56 浏览

cors - Cloudflare 页面 - Cloudflare Workers

所以我开始用 cloudflare pages 和 workers 弄脏我的手

我的想法是

  1. 获得一个域mydomain.com(完成)
  2. 制作静态站点@github myaccount.github.io(完成)
  3. 制作一个 cloudflare 页面页面,将 CNAME 添加到 DNS ZONE(完成),这样myaccount.github.io可以@ my-official-site.com(完成)
  4. 做一个 cloudflare 工作者https://myworker.myclaccount.workers.dev(完成)

所以当我要求my-official-site.com我得到的内容myaccount.github.io


现在我想从我myaccount.github.io的工人那里跑来获取一些 html 或 json 或....

  1. 我试图从我的myaccount.github.io(index.html)中获取
  1. 我收到这样的请求给我的工人

问题是

我创建一个

_headers.txt(https://developers.cloudflare.com/pages/platform/headers)在我的github“站点”的根目录中

但同样...

我是无服务器和 jamstack 的新手(我现在是 js、css、html),但对这个概念很陌生

知识(android、c#、php、wp、unity、一些node.js)

谢谢您的帮助。

0 投票
1 回答
22 浏览

c# - Cloudflare 页面上的 .Net Blazor(.Net 5)?

我刚刚看到 Cloudflare 页面支持 .net blazor,我想知道,这怎么可能?如果我想通过 Blazor 连接到我的数据库或其他任何东西,凭据将是公开的,如果我理解的话?还是我必须将 Blazor 与 API 后端分开,还是 Blazor 可以为我做这件事?或者我不应该使用 blazor 作为后端解决方案吗?

谢谢,弗洛里安

0 投票
1 回答
11 浏览

cloudflare - Cloudflare Dashboard 和 Cloudflare Web Analytics 显示出非常不同的访问次数

我在 Cloudflare Pages 上有一个静态网站,为此启用了 Cloudflare Web Analytics。这是我在 Cloudflare 上托管的唯一东西,而且我在不到 24 小时前就设置好了。在 Cloudflare Dashboard 上,我看到过去 7 天的访问者为 403.96k,而在 Cloudflare Web Analytics 中为 152.08k,相对差异为 2.68。(在这两种情况下,页面浏览量都非常接近访问量。)这可能是什么原因?