在NodeJS中进行FETCH调用时,我收到以下错误

{"errorType":"TypeError","errorMessage":"fetch failed","cause":{"errorType":"Error","errorMessage":"unable to get local issuer certificate","code":"UNABLE_TO_GET_ISSUER_CERT_LOCALLY",

通过查看其他解决方案,我已将其设置在我的yarn config

NODE_TLS_REJECT_UNAUTHORIZED: '0',
cafile: 'C:\\Users\\vishnu\\.certs\\all.pem',

all.pem中,我已经下载了我请求的API的证书,通过从浏览器下载它.

但尽管如此,我还是收到了同样的错误.请帮帮忙

推荐答案

在我的例子中,我使用sam local来运行我的代码执行的lambda. Sam使用 docker 集装箱来运行lambda.

我已经在本地机器上设置了NODE_TLS_REJECT_UNAUTHORIZED: 0,这不能被docker引用.这就是问题所在.

在我的template.yml中设置了NODE_TLS_REJECT_UNAUTHORIZED: 0之后,它被解析了.

由于安全问题,如果你不想忽略SSL验证,你也可以做NODE_EXTRA_CA_CERTS: 'cert.pem'. cert.pem是您正在进行HTTPS调用的网站的根证书. 你可以从浏览器下载.

Node.js相关问答推荐

当FastifyJS向客户端发送响应时,apache 不会将其发送给他

购物车是空的状态|本地存储不更新产品数量|Redux|

无法使用 Express 设置会话 cookie 的过期日期

try 使用 pdf.js 时 pdf.getPage 不是函数

Cypress.io - 如何等待返回调用属性的方法的结果?

在 MacOS Ventura 上使用 NVM 安装 node ?

我应该如何解决这个 Angular node 包模块依赖冲突?

为什么当我try req.logout() 时出现此错误?

如何在 NodeJS 中获取操作系统用户名?

搜索MongoDB条目的正确方法是'_id';在 node 中

如何undo撤消 Object.defineProperty 调用?

容器之间的 Docker HTTP 请求

如何监控 node.js 上的网络,类似于 chrome/firefox 开发者工具?

使用 pg-promise 进行多行插入

Node.js:socket.io 关闭客户端连接

JavaScript 异步编程:promise 与生成器

如何在离线时安装 npm 包?

如何判断 Node.js 中是否设置了环境变量?

Selenium WebDriver 等到元素显示

使用 Mongoose 进行多对多映射