问题标签 [netlify-function]
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.
forms - Netlify 表单 - 提交后重定向到错误页面
我有一个从 Netlify 运行的 Gatsby.js 项目。对于联系表格,我使用的是 Netlify 的 api。
内容是多语言的,所以我有一个联系页面/contact/
,/en/contact/
这些显然共享相同的表单代码。我已经创建了一个成功的表单提交页面,/form-succes/
并且/en/form-succes/
但是,当我在荷兰方面并提交表单时,我看到 url 转到了一会儿/form-succes
,然后它转到(重定向?)到/en/form-succes
它在本地环境上运行良好,但在 Netlify 上构建后就不行了。
这是 Netlify 问题还是我做错了什么?
这是表格的一部分:
varpathPrefix
是,取决于语言/
或/en/
stripe-payments - 条纹处理,现在呢?
我正在尝试构建一个无服务器 NuxtJS 应用程序,利用 firebase 进行身份验证,使用 netlify 进行部署(和功能)并使用条带进行支付。
netlify 上的整个支付流程和无服务器功能对我来说都是全新的,所以这可能是一个棘手的问题。
我遵循了多个文档和指南,并完成了一个具有 firebase 身份验证、netlify 部署和无服务器功能的应用程序,使我能够处理条带支付——现在我只是想不出下一步。我的条带success_url
导致/pages/succes/index.js
一条包含成功消息的路线 -> 虽然在这里我需要来自 Stripe 的一些数据响应,使我能够展示购买的商品并将产品 ID 作为“购买的产品”条目附加到用户对象上在 firebase 中(产品本质上是对用户配置文件的升级)。
点击“购买产品”功能
创建结帐 Netlify 功能
请让我知道您是否需要更多信息,或者没有意义的事情!
tldr; 我已经使用 Netlify 功能在无服务器应用程序中处理了 Stripe 支付,并希望在成功页面上能够访问购买的商品和用户信息。
gatsby - Netlify 开发表单请求的内容类型无效
我正在使用 CLI 上的“netlify dev”在本地使用 Netlify 函数处理 Gatsby 项目。事情工作得比较好,我可以去 localhost:8888 并让页面出现,然后我试图调试我的功能。我收到一条需要更新 CLI 的消息,所以我更新了,我再次运行,做了一些非常小的更改,但现在我什至无法加载单个页面!
每次尝试加载 gatsby 页面时,我都会在控制台中收到错误消息:“Netlify Dev 表单请求的内容类型无效”。但是,我仍然可以在 localhost:8000 中访问这些页面。
我根本没有使用 Netlify 表单,所以突然不确定这个错误是什么!是 CLI 更新,还是我的代码?
javascript - 如何将参数插入 netlify 函数?
我有一个输入,它在提交到 unsplash API 时发送一个 api 调用。我正在尝试将其转换为 netlify 函数,但不确定如何将参数从输入传递到函数中。我正在尝试隐藏 API 密钥。我从来没有使用过 qs 包并查找了文档,但还没有完全弄清楚。
脚本.js
令牌-hider.js
我在我的 netlify UI 中添加了 KEY 作为环境变量,并且能够访问函数的端点。非常感谢任何帮助,因为我是无服务器功能的新手,但非常想学习 JAMstack。
push-notification - Gatsby + Netlify 添加推送通知
(看过一些类似的问题,但它们并没有解决我的问题,也没有一个完整的例子。)
我正在尝试向我的 Gatsby + Netlify CMS 网站添加推送通知。
我有的:
- 我有一个由 Gatsbyjs + Netlify CMS 创建并托管在 Netlify 上的网站。我还把这个网站变成了 PWA。
- 我发现这个网站在Netlify CMS带来的文件夹lambda下有一个lambda函数。
- 我有一个在我的 PC 后台运行的 Windows 服务,它会调用 lambda 函数来创建推送通知。
我想要做的是:一旦我的 PC 上发生事件,Windows 服务(WS)将触发推送通知,它(WS)调用 Netlify 中的 Lambda,然后 lambda 向 PWA 发送推送通知。
我看到一些帖子说推送通知需要一些后端运行来发送通知,所以他们使用订阅者、Firebase 消息传递或推送器等。我一直在搜索一天,尝试了一些代码但没有运气。
我发现 Gatsby 有离线和 service worker 插件,但即使是最新版本的它们似乎也无法进行推送通知。我还在这里和那里找到了一些零碎的东西,但不是一个完整的例子。经过一天的搜索,我的大脑停止工作。
有人可以为我指出正确的方向并向我展示 Gatsby + Netlify CMS 从 Windows 服务接收触发消息以在 PWA 上带来推送通知的完整示例吗?
gatsby - 推送通知如何与 Gatsby + Netlify + Netlify lambda 函数一起使用
在遵循 Google 关于推送通知的教程之后,我将推送通知功能添加到了我的 Gatsby + Netlify 支持的 PWA 网站。
它有效,但有一个错误。
步骤 1 从客户端,它订阅获取服务工作者注册。
第2步 然后从服务器端(Netlify Lambda函数),我们需要粘贴从这行代码从客户端打印出来的注册对象
.then(subscription => { console.log('用户已订阅:', subscription); isSubscribed = true; })
为了使其工作(服务器端/ lambda函数):
现在,您可能已经注意到了这个问题。
在本地开发时,我可以通过以下方式启动我的 Gatsby PWA 网站
盖茨比建造&&盖茨比服务
然后它从 Gatsby PWA 客户端打印出注册对象。然后我可以将它(注册对象)粘贴到 Netlify lambda 函数中,然后启动我的 Netlify Lambda 函数
网络化开发
但是在部署 Garsby + Netlify PWA 网站时,lambda 函数是与 PWA 一起部署的,那么如何确保 lambda 函数使用从客户端收到的注册,这种注册只有在用户在部署后点击网站时才会发生?
next.js - 如何将 Next.js 应用程序部署到 Netlify?
我目前的 Next.js 应用程序部署存在问题。在遵循 netlify 博客中关于如何使用 netlify for Next.js 创建服务器端呈现应用程序的指南之后,我能够成功构建,但我的网站似乎无法正常工作。
该网站目前位于https://sleepy-murdock-8d5427.netlify.app/。错误消息将粘贴在下面。
node.js - 在 VS Code 中调试 Netlify 函数
netlify dev
我正在尝试在通过以下设置执行的 netlify 函数内设置断点:
设置
安装Netlify-CLI
netlify.toml
functions/hello.js
这是一个带有设置的示例项目
跑
您应该能够通过以下方式正常运行netlify dev
这将在以下地址公开该功能:
调试尝试
Launch.config
在 VSCode 中,您应该能够使用launch.config
. 我尝试了以下配置
但我收到以下错误:
节点--inspect
有很多示例利用节点的--inspect
switch`,但我不知道如何让它与 VS 代码断点一起工作。