问题标签 [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.
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,而该模块又具有一些需要节点样式动态模块名称解析的依赖项。有没有办法解决这个问题?
aws-lambda - 如何在 Netlify lambda 函数之间共享代码
我在各自的文件夹中有 3 个单独的函数。它们都使用 Twilio 客户端和 Apollo 客户端分别处理 SMS 和 GraphQL 服务器。
与其在每个文件中使用所有代码来实例化每个客户端(从环境中获取密钥等),不如将它放在某个地方并需要它?
我尝试将代码放入顶级函数/文件夹中的 .js 文件中,并在函数代码中要求它,如下所示,这在本地工作正常,但在实时环境中调用函数时netlify dev
出错。Module not found '../twilioClient'
forms - 我的 HTML 表单是否正确发送到 Netlify lambda 函数?
对于在 Netlify 上运行的站点,我正在尝试使用 Mailgun 向提交表单的站点访问者发送自动回复。
我正在尝试按照此示例进行操作:
https://gist.github.com/flatlinediver/0bdca4c2ae09d34d351d45230d3b2489
但是,当我尝试在本地运行它并提交表单(使用 netlify dev)时,我一直遇到这个错误:
这是我的函数提交创建的文件
这是我在index.html上的 HTML 表单代码
任何人都可以分享建议以使此功能按预期工作吗?
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
- 查看功能是否正常工作或它们是否已消失
node.js - Node.js - 在 Netlify Functions 中,无法使用 Cheerio 推送数组
我正在创建一个项目,使用 TimelineJS 抓取 Wikipedia JP 在 Netlify 函数上的数据。
TimelineJS 需要 JSON 及其确定的模式,我从 Wikiepdia JP 中抓取了多个元素来获取 JSON 数据。
我需要将这些元素设置为数组,并在 HTTP 请求时将正文作为文本返回。
我写的代码在这里。
有没有人有这种情况的解决方案?
angular - 我可以停止特定端点的默认角度重定向行为吗?
我有一个带有 Netlify 的 Angular 应用程序和无服务器后端,都在同一个域下。
所以:
我的 API 在同一个域下:
有没有办法阻止 Angular 路由器行为,如果路由器无法匹配任何路由,它会自动重定向你。
类似于代理配置如何为本地开发做到这一点?
如果这是不可能的,那么 Angular 路由器的当前行为是否可能:
我可以在子域下拥有我的 Netlify 无服务器功能吗?例如https://api.domain-name.com/api/v1/ *
谢谢
javascript - Vue(Gridsome)应用程序中的“无法发布 /”-Netlify 表单阻止重定向
我正在用 Gridsome 建立一个个人网站。我正在尝试通过 Netlify Forms 设置时事通讯注册表单。我不希望用户在单击“提交”后被重定向。为了防止我@submit.prevent
这样使用:
然后混合使用以下指南(gridsome guide,CSS-Tricks guide),我在我的脚本部分执行以下操作:
错误
无论我尝试什么,我都无法弄清楚如何配置所需的行为。我不断收到以下错误 - > Error: Request failed with status code 404
&Cannot POST /
笔记
我想这样做的原因是,在用户提交表单后,将调用 Netlify 函数通过他们的 API 将 email_adress 发送到 EmailOctopus。
这是函数的样子:
提交-created.js
对不起,很长的问题。我真的很感谢你的时间和你的帮助。如果您需要任何进一步的细节,请告诉我。
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。
有什么办法可以继续允许吗?还是有什么其他方式?
javascript - 在异步函数中使用 Promise
我正在尝试收听 Stripe webhook 调用,然后执行一些操作,例如发送电子邮件。我的网站在 Netlify 上,我修改了在教程中找到的一些代码:
这在本地有效,但当我将它作为 Netlify 函数(基本上是 lambda)运行时则无效。基本上,来自“client.getSpace..”的部分似乎根本没有运行。我怀疑这与在异步函数中使用这些 .then 承诺有关,但我不确定。