Похоже, это вызвано неверной версией узла в Azure.Перейдите на портал Azure, ваше Веб-приложение - Настройки приложения, отметьте WEBSITE_NODE_DEFAULT_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 (движок)> Настройки приложения.Настройка приложения рекомендуется, поскольку ее легко проверить и изменить на портале.