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

javascript - netlify lambda 函数中的 Dialogflow

我正在尝试使用 netlify lambda 函数为对话流构建后端,否则该网站应该是托管在那里的静态生成的基于 nuxt.js 的登录页面。创建一个简单的解析函数效果很好,在 Google 上读取和解析用于身份验证的凭据没有问题,但是当尝试需要 dialogflow 库时就会出现问题。在浏览器中我得到错误Function invocation failed: TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type number

运行时netlify-lambda serve我收到警告:

WARNING in /mnt/c/Projects/deploy-landing/node_modules/google-gax/node_modules/semver/index.js 3:51-64 Critical dependency: the request of a dependency is an expression.

据我了解,netlify-lambda 正在尝试在 dialogflow 模块上使用 webpack,而该模块又具有一些需要节点样式动态模块名称解析的依赖项。有没有办法解决这个问题?

0 投票
3 回答
775 浏览

aws-lambda - 如何在 Netlify lambda 函数之间共享代码

我在各自的文件夹中有 3 个单独的函数。它们都使用 Twilio 客户端和 Apollo 客户端分别处理 SMS 和 GraphQL 服务器。

与其在每个文件中使用所有代码来实例化每个客户端(从环境中获取密钥等),不如将它放在某个地方并需要它?

我尝试将代码放入顶级函数/文件夹中的 .js 文件中,并在函数代码中要求它,如下所示,这在本地工作正常,但在实时环境中调用函数时netlify dev出错。Module not found '../twilioClient'

0 投票
0 回答
257 浏览

forms - 我的 HTML 表单是否正确发送到 Netlify lambda 函数?

对于在 Netlify 上运行的站点,我正在尝试使用 Mailgun 向提交表单的站点访问者发送自动回复。

我正在尝试按照此示例进行操作:

https://gist.github.com/flatlinediver/0bdca4c2ae09d34d351d45230d3b2489

但是,当我尝试在本地运行它并提交表单(使用 netlify dev)时,我一直遇到这个错误:

这是我的函数提交创建的文件

这是我在index.html上的 HTML 表单代码

任何人都可以分享建议以使此功能按预期工作吗?

0 投票
1 回答
237 浏览

gatsby - Gatsby 云从 Netlify 中删除了 netlify 功能

我在我的 gatsby 项目中使用代理等设置了 netlify 函数。如果我通过 netlify 部署一切都按预期工作。如果我使用gatsby cloud进行另一次部署,它实际上会从 netlify 中删除我的 netlify 函数。

我尝试通过 netlify UI 和 toml 设置功能。如果我通过 Netlify 部署,这一切都有效,但是当我使用 gatsby 云进行部署时,netlify-functions 再次消失。

不确定代码在这里是否相关——但请告诉我,我会分享。

重现步骤

  • 设置 gatsby 项目gatsby-plugin-netlify-functions
  • 按照这些说明
  • 将站点添加到 Netlify 并部署
  • 检查功能是否正常工作
  • 将站点添加到 gatsby 云
  • 添加 netlify 部署集成
  • 部署到 netlify
  • 查看功能是否正常工作或它们是否已消失
0 投票
1 回答
799 浏览

reactjs - 无法在 Netlify 开发代理 (React) 中获取数据

我在部署我的应用程序时遇到了 CORS 错误,所以我决定尝试 Netlify Dev。

我遵循了书面教程的所有步骤,但我不断收到错误,但无法识别出什么是错误的。我什至还没有部署它,现在我遇到了 403 错误,之前是 500 内部服务器错误。

如果您发现我有任何明显的错误,请告诉我。

这是节点获取代码:

这是我的应用程序的前端(带有相关代码):

这是我控制台中的错误: 在此处输入图像描述

这是我试图从中获取数据的地方:

0 投票
0 回答
73 浏览

node.js - Node.js - 在 Netlify Functions 中,无法使用 Cheerio 推送数组

我正在创建一个项目,使用 TimelineJS 抓取 Wikipedia JP 在 Netlify 函数上的数据。

TimelineJS 需要 JSON 及其确定的模式,我从 Wikiepdia JP 中抓取了多个元素来获取 JSON 数据。

我需要将这些元素设置为数组,并在 HTTP 请求时将正文作为文本返回。

我写的代码在这里。

有没有人有这种情况的解决方案?

0 投票
1 回答
34 浏览

angular - 我可以停止特定端点的默认角度重定向行为吗?

我有一个带有 Netlify 的 Angular 应用程序和无服务器后端,都在同一个域下。

所以:

https://域名.com/ *

我的 API 在同一个域下:

https://域名.com/api/v1/ *

有没有办法阻止 Angular 路由器行为,如果路由器无法匹配任何路由,它会自动重定向你。

类似于代理配置如何为本地开发做到这一点?

如果这是不可能的,那么 Angular 路由器的当前行为是否可能:

我可以在子域下拥有我的 Netlify 无服务器功能吗?例如https://api.domain-name.com/api/v1/ *

谢谢

0 投票
1 回答
1025 浏览

javascript - Vue(Gridsome)应用程序中的“无法发布 /”-Netlify 表单阻止重定向

我正在用 Gridsome 建立一个个人网站。我正在尝试通过 Netlify Forms 设置时事通讯注册表单。我不希望用户在单击“提交”后被重定向。为了防止我@submit.prevent这样使用:

然后混合使用以下指南(gridsome guideCSS-Tricks guide),我在我的脚本部分执行以下操作:

错误

无论我尝试什么,我都无法弄清楚如何配置所需的行为。我不断收到以下错误 - > Error: Request failed with status code 404&Cannot POST /

笔记

我想这样做的原因是,在用户提交表单后,将调用 Netlify 函数通过他们的 API 将 email_adress 发送到 EmailOctopus。

这是函数的样子:

提交-created.js

对不起,很长的问题。我真的很感谢你的时间和你的帮助。如果您需要任何进一步的细节,请告诉我。

0 投票
0 回答
148 浏览

smtp - Nodemailer 在本地工作,但在 Netlify 上没有 displayunlockcaptcha 就不能工作

我通过节点服务器中的 nodemailer 具有电子邮件验证功能。它在 localhost 上工作,但在部署后不能在 Netlify 上工作。这是我的代码。

在实时服务器上,它会发生错误 - 错误:无效登录:534-5.7.14 534-5.7.14 请通过您的网络浏览器登录,然后重试。534-5.7.14 了解更多信息,请访问 534 5.7.14 https://support.google.com/mail/answer/78754 195sm513587qkd.6 - gsmtp

我在我的谷歌帐户中启用了“不太安全的应用程序”。

并允许https://accounts.google.com/b/0/displayunlockcaptcha

它工作了一段时间,但由于我清除了浏览器历史记录,它不再工作了。

所以我再次允许 displayunlockcaptch,它起作用了。

这意味着我应该每次都允许 displayunlockcaptcha。

有什么办法可以继续允许吗?还是有什么其他方式?

0 投票
1 回答
115 浏览

javascript - 在异步函数中使用 Promise

我正在尝试收听 Stripe webhook 调用,然后执行一些操作,例如发送电子邮件。我的网站在 Netlify 上,我修改了在教程中找到的一些代码:

这在本地有效,但当我将它作为 Netlify 函数(基本上是 lambda)运行时则无效。基本上,来自“client.getSpace..”的部分似乎根本没有运行。我怀疑这与在异步函数中使用这些 .then 承诺有关,但我不确定。