Ошибка Azure: ошибка SSL: CERT_UNTRUSTED при использовании mongoose - PullRequest
0 голосов
/ 13 ноября 2018

Иметь локально работающее приложение node.js, использующее mongoose для выполнения crud с mlab's mongodb.Нет проблем

Я отправляю свой код на github, а затем говорю Azure разместить мое приложение в качестве веб-приложения, что я делал много раз без mongoose.

Как я могу сказать, Azure делаетустановка npm в моем файле package.json от моего имени, поскольку он устанавливает мое приложение на один из хостов их веб-серверов.

Если я закомментирую эти строки в моем маршруте 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 использовать эту версию узла

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

[2] попытался принудительно установить текущую версию

 "mongoose": "^5.3.11",

[3] пытался принудительно использовать переговорщик к этой версии, так как GitHub жаловался на проблему безопасности с посредником

"negotiator": ">=0.6.1",

Я ДЕЙСТВИТЕЛЬНО хотел бы, чтобы Azure продолжал запускать мои веб-приложения с помощью GitHubи не входить в командную строку Azure для установки своих битов, поэтому у меня нетч контроль установки.В Mongoose есть что-то плохое.

спасибо

Ответы [ 2 ]

0 голосов
/ 14 ноября 2018

Нил Ланн исправил это, спасибо. У меня были проблемы с запуском v10.x.x узла, и я попытался вернуться к V8.x.x, чтобы обойти серьезное изменение в v10, и я облажался с именем V8. "узел": "0.8.x" не получает V8, 8.10.0 - и все хорошо.

0 голосов
/ 13 ноября 2018

Одна вещь, которую вы можете попробовать, это обновить определения новых сертификатов. Эта версия config-defs.js может помочь (обычно находится в / deps / npm / lib / utils ).

Возможно, вам также потребуется обновить этот файл дополнительным сертификатом, как описано здесь

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...