Netlify NodeJS 函数始终返回“对预检请求的响应未通过”

2024-06-24

我正在尝试使用创建一个 API 端点Netlify Lambda 函数。该代码在我的本地运行完美,但总是返回Access to XMLHttpRequest at 'https://<my-netlify-project>.netlify.com/.netlify/functions/submit' from origin 'http://localhost:3000' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.

我正在尝试处理OPTIONS and POST在我的代码中,但它似乎不起作用。这是我的代码:

const axios = require('axios');

const headers = {
      'Access-Control-Allow-Origin': '*',
      'Access-Control-Allow-Headers': 'Origin, X-Requested-With, Content-Type, Accept',
      'Content-Type': 'application/json',
      'Access-Control-Allow-Methods': '*',
      'Access-Control-Max-Age': 2592000,
      'Access-Control-Allow-Credentials': true,
};

exports.handler = (event, context, callback) => {
      if (event.httpMethod === 'OPTIONS') {
            callback(null, { statusCode: '204', headers });
            return;
      }
      if (event.httpMethod === 'POST') {
            callback(null, {
                  statusCode: 200,
                  body: JSON.stringify({
                        success: true,
                  }),
                  headers,
            });
            return;
      }
};

我试图从 React 应用程序中调用它,使用axios像这样:

axios.post('https://<my-netlify-project>.netlify.com/.netlify/functions/test', reqObj)

我注意到这个错误出现在我的函数调用中

10:24:58 PM: error decoding lambda response: json: cannot unmarshal number into Go value of type string

导致错误的原因是什么以及如何解决?


Cors问题

使用 localhost 的已知问题 https://stackoverflow.com/a/10892392/2597114拨打您的电话。

函数调用时的问题

该问题是由您的标头值引起的。所有值都应该是字符串。回调中的响应期望这些值是字符串。

解码 lambda 响应时出错:json:无法将数字解组为字符串类型的 Go 值

const headers = {
  'Access-Control-Allow-Origin': '*',
  'Access-Control-Allow-Headers': 'Origin, X-Requested-With, Content-Type, Accept',
  'Content-Type': 'application/json',
  'Access-Control-Allow-Methods': '*',
  'Access-Control-Max-Age': '2592000',
  'Access-Control-Allow-Credentials': 'true',
};
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Netlify NodeJS 函数始终返回“对预检请求的响应未通过” 的相关文章

随机推荐

  • 无法在 Qt Creator 中检索调试输出

    在 Windows 上的 Qt Creator 中 qDebug 语句不起作用 并且输出窗口中出现以下消息 无法检索调试输出 如何解决 如果多个 Qt Creator 实例处于活动状态 则可能会出现此问题 要解决此问题 只需关闭 Qt Cr
  • 运行 docker 容器时出错“NoClassDefFoundError”

    我正在尝试 dockerize 一个使用 Maven 构建的简单 Spring Boot 应用程序 Dockerfile FROM openjdk latest COPY target backend 1 0 SNAPSHOT jar ap
  • 使用 JavaScript 检测 URL

    我使用以下脚本将特定页面 首次加载时 强制加载到 第三方 iFrame 中 澄清一下 这个 嵌入 是由第三方系统自动完成的 但前提是页面刷新一次 出于样式和其他一些原因 我希望它从一开始就在那里 现在 我想知道这个脚本是否可以通过检测其 父
  • 按钮点击事件是否会被点击手势识别器覆盖?

    我有一个按钮 如果点击该按钮以外的任何内容 我想让该按钮消失 所以我为删除按钮设置了 target action self deleteButton addTarget self action selector deleteButtonTa
  • $routeProvider - 为所有路由注入相同的依赖项

    以下代码 routeProvider when page1 控制器 MyController 解析 策略 StrategyOne 在实例化控制器 MyController 之前等待策略依赖关系得到解决 在我的应用程序中 我有一个返回承诺的函
  • SVG 极坐标渐变

    我是 SVG 的初学者 但我想学习一些技术 简而言之 有没有一种简单的方法来创建这样的东西 我正在考虑创建一个极坐标渐变 然后裁剪它 但是如何生成极坐标梯度呢 即使没有本地方法 也许可以用简单的线性渐变然后使用一些直角极坐标变换来实现 有办
  • UIBezierPath 用不同的笔画画圆

    基本上我需要有一个具有不同颜色笔划的圆圈 大小都相同 例如 1 2 为蓝色 1 2 为红色 图片 对不起 图片太糟糕了 我怎样才能画出这样的东西 有很多方法可以做到这一点 但一种是只绘制两条贝塞尔曲线路径 每一侧各一条 void drawR
  • 基于 SQl Server 2008 中的 2 列的唯一键?

    SQL Server 是否可以拥有基于 2 列的唯一键 我可以在两列中都有重复项 但不能同时存在 MfgID CustNum 1 Cust01 1 Cust02 2 Cust02 1 Cust03 3 Cust03 3 Cust04 1 C
  • 如何在不同的消息元素中显示相同输入字段的 ValidatorException 和 required="true"

    我采取了以下BalusC 启动示例 https stackoverflow com a 7493527 617373并通过添加提交按钮和附加 h messages 并删除f ajax来自h inputSecret s 删除了f ajax由于
  • Gmail REST API - 将邮件标记为已读

    我正在尝试使用 Gmail REST API 将邮件标记为已读 markGmailRead click function var request ajax type POST dataType json headers Authorizat
  • Jetpack Compose MutableLiveData 不更新 UI 组件

    我试图通过包含下载 ID 和进度值的数据对象列表一次显示多个下载进度条 此对象列表的值正在正确更新 通过日志记录显示 但 UI 组件在其初始值从 null 更改为第一个进度值后将不会更新 请帮忙 我看到有类似的问题 但他们的解决方案对我不起
  • 运动结构,根据 2D 图像点对应关系重建 3D 点云

    Use case 物体绕其中心以不同的速度旋转 固定摄像机正在观察物体 给定 2D 图像点对应关系重建 3D 点云 当物体旋转时 相机可以看到它的不同部分 从而检测到不同的点和对应关系 Scene A N 张图片b N 1 图像对C N 1
  • 从图形创建图像

    在 VB NET 中 我需要创建一个Image基于一个Graphics我有对象 但是 没有诸如此类的方法Image fromGraphics 等等 那我该怎么办 尝试这样的事情MSDN 文章 http msdn microsoft com
  • Web 服务器何时清除 PHP 会话标识符?

    背景 我正在尝试编写一个脚本 定期连接到网络服务器并检查特定页面上的某些信息是否已更改 我已经使用 bash 用于脚本 curl 用于实际连接 和 crontab 用于调度 的组合来完成这项工作 由于服务器需要身份验证 我首先使用curl
  • Rails Heroku 服务器回形针 Amazon S3 - AWS::S3::Errors::RequestTimeout

    当我使用附加图像保存 konkurrencer 模型时 我在 Heroku 上收到错误 但在本地服务器上却没有 我的 Heroku 日志 36m2012 04 01T17 45 37 00 00 app web 1 0m Started P
  • 更改将 HTML 标签名称扩展为元素的键

    我最近开始使用 PyCharm 编辑 HTML 文件 作为一个更大的 Python 项目的一部分 因此 我可能缺乏必要的经验来了解此功能所适应的更大前景 PyCharm 的 HTML 模式有一个很酷的功能 它将 CSS 选择器扩展为一个完整
  • 制作 pacman 时遇到一些问题?

    编辑 完全忘记提及我正在用 Java 编码 我真的很难制作某种检测系统或某种方法来使我的吃豆人精灵 角色在游戏中的棋盘上顺利移动 我没有把黑板做成图像 我首先尝试过颜色检测 效果最好 但一点也不平滑 而且相当不稳定 然后我尝试手动输入不允许
  • 如何始终在 ActionBar 上显示 Android 设置按钮?

    如何始终在 ActionBar 上显示 Android 设置按钮 4 0 即使设备有用于设置的硬件按钮 我也想显示它 因此带有和不带有硬件按钮的设备都是相同的 这就是我要说的 http oi48 tinypic com 2j104l0 jp
  • WPF 位图到图像的转换仅显示黑色图像

    我确实在以 wpf Image 形式显示图像 uEye Cam 时遇到一些问题 显示的 图像全黑 下面是我使用的代码 Get Cam Bitmap Image var cam new uEye Camera cam Init cam Mem
  • Netlify NodeJS 函数始终返回“对预检请求的响应未通过”

    我正在尝试使用创建一个 API 端点Netlify Lambda 函数 该代码在我的本地运行完美 但总是返回Access to XMLHttpRequest at https