问题标签 [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 投票
0 回答
55 浏览

express - Express 4.x 仅从 axios 发布请求返回空对象

我正在尝试在我的反应应用程序中创建一个联系表单。每次我提交表单时,我的 Express 服务器只接收为空的参数。

这是我的服务器端代码:

我的 axios 请求:

它只打印prints {name: "", subject: ""},但我也在填写电子邮件地址和消息字段。

我曾尝试使用 bodyParser,但它给了我弃用通知,因为我使用的是 Express 4.17.1。

我究竟做错了什么?

0 投票
1 回答
5968 浏览

server-side-rendering - 在 SvelteKit 中解释 SSR

我最近开始通过 SvelteKit 使用 Svelte,我对这个框架有一些问题,我无法在源代码/文档中找到任何直接答案:

  1. SvelteKit 具有SSR,在文档中它说:

如果您需要从外部 API 请求数据,所有服务器端代码(包括端点)都可以访问 fetch。

  • 除了端点之外,服务器端呈现了哪些代码以及它如何决定这一点?来自苗条页面的脚本中的所有代码都在客户端上运行,还是其中一些在服务器上运行?
  • 为了在本地使用 SSR,您需要一个适配器,还是 svelte 自己启动服务器?
  • 例如, SSR如何在Netlify生产环境中工作。netlify 适配器是否用于 SSR(在netlify 函数中运行端点)?如果未提供 netlify 适配器,端点将如何/在哪里运行?
  1. 如果我想在sveltekit 项目中使用自定义 netlify 函数,需要哪些配置(除了 netlify.toml 和 netlify 适配器)才能让 netlify从函数目录中识别函数?
  2. SSR 和预渲染之间有什么区别SSR仅用于端点和其他 js 代码,prerendering用于生成Html以将其发送到客户端,然后将其与已编译的 js 代码一起水合,也发送到浏览器?

谢谢!

0 投票
0 回答
37 浏览

node.js - express JS 的数据包错误 [无服务器 lambda/Netlify 函数]

我正在将我的 express JS 应用程序迁移到 Netlify 函数。在本地和生产中运行项目时,我会根据要求在控制台中收到此错误,并且该过程终止。

有没有人遇到过这个问题并且知道如何解决它?

简化错误:

PROTOCOL_INCORRECT_PACKET_SEQUENCE

0 投票
1 回答
241 浏览

javascript - Netlify 向 HTTP 发出 HTTPS 请求

在我的 Netlify 函数中,我有以下 API 调用:

但后来我将它部署到站点,在控制台中浏览器说:

阻止加载混合的活动内容

我已经完成了我的研究,似乎当您通过 HTTPS 站点发出 HTTP 请求时会发生这种情况,但该请求明确表示 HTTPS。

此外,当我在本地运行项目时,它运行良好。

编辑:这是生产链接这是存储库

0 投票
1 回答
165 浏览

javascript - Netlify 功能:GitHub API 代理请求失败,错误解码 lambda 响应:json

这个 Netlify 函数应该作为端点运行,example.com/.netlify/functions/github并且应该代理来自我的网站的获取请求,访问 GitHub API 并将数据发送回网站。

据我了解,我可以使用从 GitHub API 获取数据而无需身份验证。直接在浏览器中访问他们的 API 是可行的:https ://api.github.com/orgs/github/repos?per_page=2 (也适用于 Postman)。

数据是一个对象数组,其中每个对象都是一个存储库。

在过去的几年里,Netlify 函数(在 AWS lambdas 上运行)出现了多个问题,这些问题导致了类似于我的错误消息,所以我很困惑这是我的代码中的错误还是他们身边的一些奇怪的东西.

首先,根据 Netlify 管理控制台,代理功能运行无误。在支持文章中, Netlify 要求返回的结果为JSON.stringify(),因此我在此处遵循该约定:

命中的客户端获取https://example.com/.netlify/functions/github。URL 正确,函数执行(在 Netlify 管理面板中验证):

不能 100% 确定此错误消息的来源,虽然它显示在浏览器控制台中,但它可能不是 console.log(err),因为错误代码是502,并且错误也直接显示在 Postman 的响应正文中。

还没有找到任何关于这个问题的明确信息,请各位大神赐教?

0 投票
0 回答
27 浏览

javascript - 如何从 netlify 函数访问变量值以调用 API?

希望可以有人帮帮我。我正在尝试在 netlify 上部署一个 Web 应用程序,但我不知道如何以正确的方式调用 API,以提供正确的值。

这是我的 netlify 函数文件:

我的问题是为cityAPI 调用提供正确的值。

我还尝试city在 netlify 上创建一个 env var,但即使我更改它的值,文件 lambda.js 也始终为我提供相同的值,可能是因为它在一开始只运行一次。

这是中的代码index.js

显然,这是对 netlify env var 的尝试。这样我总是得到相同的值。有一种方法可以在我每次需要时传递正确的 CITY 价值吗?即使不使用环境变量。

先感谢您

0 投票
1 回答
55 浏览

node.js - 来自 apollo-server-lambda 上下文的“express”对象未定义

我正在按照本指南使我的 apollo 服务器使用 Netlify 功能运行。它适用于未经身份验证的请求,但是当我需要读取标头时遇到问题。

该指南说我可以reqexpress这个片段中显示的对象获取。

但是,当我自己尝试这个时,我得到一个 undefined express。这是我的代码。

0 投票
0 回答
234 浏览

node.js - 使用 Busyboy 解析多部分表单数据,获取奇怪格式的对象

无法解析多部分表单数据,因为 Busyboy 的返回数据采用某种奇怪的格式。我可以在终端中看到正确的值,但是它包含一些符号,所以不能 JSON.parse 它。

有谁知道这是哪种格式以及如何解析它?

只是无法理解它是什么格式。

任何帮助表示赞赏。

奇怪的格式

0 投票
0 回答
107 浏览

reactjs - 如何更新 Netlify 身份用户的应用元数据?

我正在使用 gotrue-js 对注册和登录用户对我的 netlify 身份做出反应。我收到一个名为“data”的错误:{“code”:401,“msg”:“Invalid token:signature is invalid”}”。我在本地(在 localhost:8888 上)运行它并使用 netlify cli 运行站点并运行函数。要完全清楚,我在终端中收到 200 statusCode 但在响应中我收到以下错误。

登录.js

update_netlify_user.js

0 投票
0 回答
149 浏览

pdf - Netlify 服务器功能无法处理多部分/表单数据

我正在开发一个 Netlify 函数,我们在该函数中为工作申请(包括文件上传)获取表单数据,并将数据传递给第三方 API 以在他们的系统中使用。我正在关注这个方便的帖子(谢谢!)-</p>

https://www.netlify.com/blog/2021/07/29/how-to-process-multipart-form-data-with-a-netlify-function/

— 但似乎遇到了文件中的数据处理不当的情况(例如,PDF 出现空白内容,尽管 ASCII 元数据似乎至少部分完好无损),至少在使用 Netlify CLI 时是这样;我还没有尝试部署预览。写入本地目录可确认问题不在于第三方 API。处理这些文件时有什么遗漏吗?下面的示例代码(请注意,我也尝试使用缓冲区数据,结果相同)。

Fetch 函数调用 Netlify 函数:

这是我们的 Netlify 函数:

您可能获得的任何指导将不胜感激。