问题标签 [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.
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
node.js - 在 cloudflare 页面上运行 node js
我是第一次使用 Cloudflare 页面,我一直在尝试了解我的 node js 项目应该如何启动。
通常,当我在服务器上工作时,我会做的是npm install
然后npm start
. 但是在 Cloudflare 页面(无服务器)中,我应该在build command
框内(在 Cloudflare UI 中)运行一个命令。
添加npm install
到start
packages.json 的脚本中不是正确的解决方案。
- 对于我的情况,什么应该是一个好的解决方案?
- 有没有比 Cloudflare UI 提供的更好地查看实际日志的地方?
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 调用中获取响应的标头值?
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
:
remix - 开发脚本不适用于与 Cloud Flare 页面混音
我使用 create-remix 制作了一个应用程序,并选择使用 Cloud Flare Pages。制作了应用程序,但是当我运行时npm run dev
出现错误。我使用的是最新的节点版本(v17.3.1)。第一次运行开发脚本时出现此错误:
然后,如果我再次运行它,我会收到此错误(可能是因为它在我第一次运行它之前构建了构建文件夹,然后才收到错误):
我知道为什么我会收到此错误,因为它是默认模板。提前致谢。
cloudflare - 当我使用“@sveltejs/adapter-cloudflare”包部署了 Sveltekit 应用程序时,如何从 Cloudflare 页面跟踪日志?
@sveltejs/adapter-cloudflare
我已经使用该包将 SvelteKit 项目部署到 Cloudflare 页面。我的svelte.config.js
文件如下所示:
当我查看 cloudflare pages 仪表板时,我可以看出它正在部署为页面应用程序。但是我如何跟踪日志?
有一个名为 wrangler 的工具 - 尝试使用wrangler tail
,但我不知道如何配置所需的wrangler.toml
文件。
gatsby - 由于 gatsby.config 无效,无法使用 CloudFlare Pages 构建
我使用cloudflare pages' to build my site, but I encountered the error:
了无法读取未定义的属性(读取“拆分”)`。以下是完整的 cloudflare 日志:
奇怪的是local可以构建成功,而cloudflare却不行。我尝试为 cloudflare 指定与本地相同node
的npm
、gatsby
和版本,但仍然出现此错误。gatsby-cli
具体来说,在 上CloudFlare Pages
,我创建了两个环境变量来指定Node
和NPM
版本。它们是:
变量名| 值
NODE_VERSION 17.4.0
NPM_VERSION 8.4.1
您可以从日志中看到它们的版本已被成功指定。对于gatsby
和gatsby-cli
,我将它们的版本分别指定为3.14.6
和,在.4.6.1
package.json
不幸的是,正如我之前所说,本地构建工作,但 cloudflare 仍然抛出Cannot read properties of undefined (reading 'split')
错误。问题是什么?有什么解决办法吗?
cors - Cloudflare 页面 - Cloudflare Workers
所以我开始用 cloudflare pages 和 workers 弄脏我的手
我的想法是
- 获得一个域
mydomain.com
(完成) - 制作静态站点@github
myaccount.github.io
(完成) - 制作一个 cloudflare 页面页面,将 CNAME 添加到 DNS ZONE(完成),这样
myaccount.github.io
可以@my-official-site.com
(完成) - 做一个 cloudflare 工作者
https://myworker.myclaccount.workers.dev
(完成)
所以当我要求my-official-site.com
我得到的内容myaccount.github.io
现在我想从我myaccount.github.io
的工人那里跑来获取一些 html 或 json 或....
- 我试图从我的
myaccount.github.io
(index.html)中获取
- 我收到这样的请求给我的工人
问题是
我创建一个
_headers.txt(https://developers.cloudflare.com/pages/platform/headers)在我的github“站点”的根目录中
但同样...
我是无服务器和 jamstack 的新手(我现在是 js、css、html),但对这个概念很陌生
知识(android、c#、php、wp、unity、一些node.js)
谢谢您的帮助。
c# - Cloudflare 页面上的 .Net Blazor(.Net 5)?
我刚刚看到 Cloudflare 页面支持 .net blazor,我想知道,这怎么可能?如果我想通过 Blazor 连接到我的数据库或其他任何东西,凭据将是公开的,如果我理解的话?还是我必须将 Blazor 与 API 后端分开,还是 Blazor 可以为我做这件事?或者我不应该使用 blazor 作为后端解决方案吗?
谢谢,弗洛里安
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。(在这两种情况下,页面浏览量都非常接近访问量。)这可能是什么原因?