繁体   English   中英

使用猫鼬时,Azure错误:SSL错误:CERT_UNTRUSTED

[英]Azure Error: SSL Error: CERT_UNTRUSTED when using mongoose

有一个使用mongoose在本地运行的node.js应用程序来处理mlab的mongodb。 没问题

我将代码发布到github,然后告诉Azure将我的应用程序托管为Webapp,我已经做了很多次没有猫鼬的事情。

据我所知,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]试图强迫谈判者使用该版本,因为GitHub抱怨谈判者存在安全问题

"negotiator": ">=0.6.1",

我真的很想继续让Azure使用GitHub运行我的Web应用程序,而不是进入Azure命令行来安装我的位,所以我对安装没有太多控制。 猫鼬有些不好。

谢谢

您可以尝试的一件事是更新到较新证书的定义。 这个版本的config-defs.js可以解决这个问题(通常位于/ deps / npm / lib / utils下 )。

您可能还需要按照此处所述使用其他证书更新该文件

希望能帮助到你!

尼尔·伦恩(Neil Lunn)修复了它,谢谢。 我在运行节点v10.xx时遇到问题,并尝试回落到V8.xx来解决v10中的重大更改,然后搞砸了V8的名称。 “ node”:“ 0.8.x”不能获得V8,8.10.0可以,并且一切都很好。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM