Предупреждение об устаревании не позволяет развернуть приложение в AZURE,

Я получаю следующее предупреждение при развертывании своего приложения в AZURE.

(узел: 6568) [DEP0064] Предупреждение об устаревании: tls.createSecurePair() устарела. Вместо этого используйте tls.Socket.

Но это не позволяет запустить мое приложение. Журналы Azure показывают следующее:

введите здесь описание изображения

ПУТЬ К ЖУРНАЛАМ: D:\home\LogFiles\Application>


person CoderX    schedule 20.03.2018    source источник
comment
каково содержимое файла .txt?   -  person Shahzeb Khan    schedule 20.03.2018
comment
Тот, который я выделил.   -  person CoderX    schedule 20.03.2018
comment
Это похоже на предупреждение, касающееся Node. У вас есть библиотека, которая может использовать вызов tls.createSecurePair? Кроме того, было бы неплохо узнать, что было внутри выделенного вами текстового файла, а не только то, что там есть файл, как упомянул Шахзеб.   -  person MikeWo    schedule 20.03.2018
comment
Ну я думаю проблема в чем-то другом. Поскольку из консоли приложения Azure я могу вызвать службу с помощью команды curl. Но снаружи он недоступен. Выделенный текст в вопросе принадлежит упомянутому текстовому файлу, но я думаю, что сейчас он бесполезен. Приложение работает, но я не могу получить к нему доступ с внешней машины Azure.   -  person CoderX    schedule 20.03.2018
comment
Какой порт ваш сервер пытается прослушивать? Не могли бы вы показать код, который вы используете?   -  person Aaron Chen    schedule 21.03.2018


Ответы (1)


Я знаю, что этому вопросу уже 8 месяцев, но для полноты картины я собираюсь дать ответ о том, как подавить предупреждения для Node в Azure. На самом деле есть несколько способов:

Использование iisnode.yml

Просто поместите следующую строку в iisnode.yml:

nodeProcessCommandLine: node.exe --no-deprecation --no-warnings

Или, если вы используете полный путь к версии Node, вам нужно указать его в кавычках, например.

nodeProcessCommandLine: "D:\Program Files (x86)\nodejs\10.6.0\node.exe" --no-deprecation --no-warnings

Использование web.config

Ближе к концу файла вы увидите закомментированный тег. Замените его чем-то вроде этого:

<iisnode nodeProcessCommandLine="node.exe --no-deprecation --no-warnings"/>

Заметки

iisnode.yml имеет приоритет над web.config

См. оригинальный пост о том, как добавить флаги времени выполнения в Azure здесь: Передавать флаги движку NodeJS Chrome V8 в Azure Web Apps

person tim    schedule 20.11.2018