gpt4 book ai didi

node.js - Azure错误: SSL Error: CERT_UNTRUSTED when using mongoose

转载 作者:太空宇宙 更新时间:2023-11-03 22:22:06 26 4
gpt4 key购买 nike

有一个本地运行的 node.js 应用程序,使用 mongoose 与 mlab 的 mongodb 进行增删改查。没问题

我将代码发布到 github,然后告诉 Azure 将我的应用程序托管为 Web 应用程序,我已经在没有 mongoose 的情况下完成了很多次。

据我所知,Azure 代表我在我的 package.json 文件上进行了 npm 安装,因为它会将我的应用程序安装到其 Web 服务器主机之一。

如果我在 users.js 路由中注释掉这些行:

//var mongoose = require('mongoose');
//var ObjectID = require('mongodb').ObjectID;

一切都很好,Azure 运行我的应用程序。

如果我不注释掉它们,我会在 Azure 日志中看到以下错误:

npm http GET https://registry.npmjs.org/mongoose
npm ERR! Error: SSL Error: CERT_UNTRUSTED

为了在我的 package.json 文件中解决这个问题,我有:[1]强制azure使用该版本的node

"engines": {
"node": "0.8.x"
},

[2]尝试强制使用当前版本

 "mongoose": "^5.3.11",

[3] 尝试强制 negotiator 使用此版本,因为 GitHub 提示 negotiator 存在安全问题

“谈判者”:">=0.6.1",

我真的很想继续让 Azure 使用 GitHub 运行我的 Web 应用程序,而不是进入 Azure 命令行来安装我的组件,因此我对安装没有太多控制权。 Mongoose 有一些不好的地方。

谢谢

最佳答案

您可以尝试的一件事是更新到较新的证书定义。此版本<强>config-defs.js 可能会成功(通常位于 /deps/npm/lib/utils 下)。

您可能还需要使用附加证书更新该文件,如here所述。

希望对你有帮助!

关于node.js - Azure错误: SSL Error: CERT_UNTRUSTED when using mongoose,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53274257/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com