Использование const в строгом режиме: Azure Web App - PullRequest
0 голосов
/ 24 августа 2018
Application has thrown an uncaught exception and is terminated: SyntaxError: Use of const in strict mode.
    at Module._compile (module.js:434:25)
    at Object..js (module.js:464:10)
    at Module.load (module.js:353:31)
    at Function._load (module.js:311:12)
    at Module.require (module.js:359:17)
    at require (module.js:375:17)
    at Object.<anonymous> (D:\home\site\wwwroot\node_modules\mongoose\index.js:7:18)
    at Module._compile (module.js:446:26)
    at Object..js (module.js:464:10)
    at Module.load (module.js:353:31)

Ошибка возникает при каждом создании проекта веб-приложения Azure и публикации приложения Express.Я попытался сделать это с помощью Azure Express и приложения Blank nodeJs

1 Ответ

0 голосов
/ 27 августа 2018

Похоже, это вызвано неверной версией узла в Azure.Перейдите на портал Azure, ваше Веб-приложение - Настройки приложения, отметьте WEBSITE_NODE_DEFAULT_VERSION.

web app node version

Когда мы указываем версию, недоступную в Azure, используется довольно старая версия 0.10.40, где const не активируетсяпо умолчанию, чтобы мы встретились SyntaxError: Use of const in strict mode.См. связанную тему для получения более подробной информации.

Мы можем использовать 10.6.0, 8.11.1 и т. Д. Перейдите на https://<yourwebappname>.scm.azurewebsites.net/api/diagnostics/runtime, чтобы увидеть все доступные версии.

Caveat by Clinkz

В некоторых случаях вышеуказанное решение может не работать.Это может быть потому, что ваш проект включает в себя файл iisnode.yml.Если этот файл существует, он переопределяет переменную среды параметров приложения.Содержимое этого файла должно быть следующим:

nodeProcessCommandLine: "%SystemDrive%\Program Files (x86)\nodejs\0.10.4\node.exe"

Версия узла, указанная здесь, имеет преимущество.Чтобы исправить это, просто обновите версию, например, так и разверните:

nodeProcessCommandLine: "%SystemDrive%\Program Files (x86)\nodejs\8.9.4\node.exe"

См. this .


В заключение , приоритет: iisnode.yml> package.json (движок)> Настройки приложения.Настройка приложения рекомендуется, поскольку ее легко проверить и изменить на портале.

...