问题标签 [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.

0 投票
1 回答
123 浏览

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/

0 投票
1 回答
129 浏览

stripe-payments - 条纹处理,现在呢?

我正在尝试构建一个无服务器 NuxtJS 应用程序,利用 firebase 进行身份验证,使用 netlify 进行部署(和功能)并使用条带进行支付。

netlify 上的整个支付流程和无服务器功能对我来说都是全新的,所以这可能是一个棘手的问题。

我遵循了多个文档和指南,并完成了一个具有 firebase 身份验证、netlify 部署和无服务器功能的应用程序,使我能够处理条带支付——现在我只是想不出下一步。我的条带success_url导致/pages/succes/index.js一条包含成功消息的路线 -> 虽然在这里我需要来自 Stripe 的一些数据响应,使我能够展示购买的商品并将产品 ID 作为“购买的产品”条目附加到用户对象上在 firebase 中(产品本质上是对用户配置文件的升级)。

点击“购买产品”功能

创建结帐 Netlify 功能

请让我知道您是否需要更多信息,或者没有意义的事情!

tldr; 我已经使用 Netlify 功能在无服务器应用程序中处理了 Stripe 支付,并希望在成功页面上能够访问购买的商品和用户信息。

0 投票
1 回答
127 浏览

gatsby - Netlify 开发表单请求的内容类型无效

我正在使用 CLI 上的“netlify dev”在本地使用 Netlify 函数处理 Gatsby 项目。事情工作得比较好,我可以去 localhost:8888 并让页面出现,然后我试图调试我的功能。我收到一条需要更新 CLI 的消息,所以我更新了,我再次运行,做了一些非常小的更改,但现在我什至无法加载单个页面!

每次尝试加载 gatsby 页面时,我都会在控制台中收到错误消息:“Netlify Dev 表单请求的内容类型无效”。但是,我仍然可以在 localhost:8000 中访问这些页面。

我根本没有使用 Netlify 表单,所以突然不确定这个错误是什么!是 CLI 更新,还是我的代码?

0 投票
1 回答
411 浏览

javascript - 如何将参数插入 netlify 函数?

我有一个输入,它在提交到 unsplash API 时发送一个 api 调用。我正在尝试将其转换为 netlify 函数,但不确定如何将参数从输入传递到函数中。我正在尝试隐藏 API 密钥。我从来没有使用过 qs 包并查找了文档,但还没有完全弄清楚。

脚本.js

令牌-hider.js

我在我的 netlify UI 中添加了 KEY 作为环境变量,并且能够访问函数的端点。非常感谢任何帮助,因为我是无服务器功能的新手,但非常想学习 JAMstack。

0 投票
0 回答
231 浏览

push-notification - Gatsby + Netlify 添加推送通知

(看过一些类似的问题,但它们并没有解决我的问题,也没有一个完整的例子。)

我正在尝试向我的 Gatsby + Netlify CMS 网站添加推送通知。

我有的:

  1. 我有一个由 Gatsbyjs + Netlify CMS 创建并托管在 Netlify 上的网站。我还把这个网站变成了 PWA。
  2. 我发现这个网站在Netlify CMS带来的文件夹lambda下有一个lambda函数。
  3. 我有一个在我的 PC 后台运行的 Windows 服务,它会调用 lambda 函数来创建推送通知。

这是我的项目的架构: 在此处输入图像描述

我想要做的是:一旦我的 PC 上发生事件,Windows 服务(WS)将触发推送通知,它(WS)调用 Netlify 中的 Lambda,然后 lambda 向 PWA 发送推送通知。

我看到一些帖子说推送通知需要一些后端运行来发送通知,所以他们使用订阅者、Firebase 消息传递或推送器等。我一直在搜索一天,尝试了一些代码但没有运气。

我发现 Gatsby 有离线和 service worker 插件,但即使是最新版本的它们似乎也无法进行推送通知。我还在这里和那里找到了一些零碎的东西,但不是一个完整的例子。经过一天的搜索,我的大脑停止工作。

有人可以为我指出正确的方向并向我展示 Gatsby + Netlify CMS 从 Windows 服务接收触发消息以在 PWA 上带来推送通知的完整示例吗?

0 投票
0 回答
124 浏览

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 函数使用从客户端收到的注册,这种注册只有在用户在部署后点击网站时才会发生?

0 投票
1 回答
537 浏览

next.js - 如何将 Next.js 应用程序部署到 Netlify?

我目前的 Next.js 应用程序部署存在问题。在遵循 netlify 博客中关于如何使用 netlify for Next.js 创建服务器端呈现应用程序的指南之后,我能够成功构建,但我的网站似乎无法正常工作。

该网站目前位于https://sleepy-murdock-8d5427.netlify.app/。错误消息将粘贴在下面。

0 投票
1 回答
112 浏览

netlify - Netlify Lambda 函数日志永远挂起

我是

功能日志似乎永远有旋转的斜线。

这是我的代码:

我搜索了一段时间,发现了类似的问题,但它们是由于没有等待异步函数引起的。从我的代码中,我想我已经在它需要的任何地方等待。

0 投票
1 回答
311 浏览

node.js - 在 VS Code 中调试 Netlify 函数

netlify dev我正在尝试在通过以下设置执行的 netlify 函数内设置断点:

设置

安装Netlify-CLI

netlify.toml

functions/hello.js

这是一个带有设置的示例项目

您应该能够通过以下方式正常运行netlify dev

netlify 开发者截图

这将在以下地址公开该功能:

调试尝试

Launch.config

在 VSCode 中,您应该能够使用launch.config. 我尝试了以下配置

但我收到以下错误:

节点--inspect

有很多示例利用节点的--inspectswitch`,但我不知道如何让它与 VS 代码断点一起工作。

其他主题

0 投票
1 回答
46 浏览

javascript - 部署时找不到公共文件

此代码的src 文件中的静态文件

虽然它们在本地工作得很好,但没有找到。

我在部署中做错了什么?

部署在这里