Развертывание / отладка бота NodeJS в Azure - PullRequest
0 голосов
/ 24 сентября 2019

Я следовал примеру, приведенному в официальной документации по созданию и развертыванию бота в Azure:

https://docs.microsoft.com/en-us/azure/bot-service/bot-builder-deploy-az-cli?view=azure-bot-service-4.0&tabs=javascript

Я выполнил последнюю команду для развертываниямой бот:

az webapp deployment source config-zip --resource-group "<resource-group-name>" --name "<name-of-web-app>" --src "code.zip"

И получил ответ от Azure о том, что развертывание прошло успешно (я думаю)

{
  "active": true,
  "author": "N/A",
  "author_email": "N/A",
  "complete": true,
  "deployer": "Push-Deployer",
  "end_time": "2019-09-24T09:37:07.2526044Z",
  "id": "ID",
  "is_readonly": true,
  "is_temp": false,
  "last_success_end_time": "2019-09-24T09:37:07.2526044Z",
  "log_url": "https://sitename.scm.azurewebsites.net/api/deployments/latest/lo",
  "message": "Created via a push deployment",
  "progress": "",
  "provisioningState": null,
  "received_time": "2019-09-24T09:34:51.8179022Z",
  "site_name": "SiteName",
  "start_time": "2019-09-24T09:34:52.4725896Z",
  "status": 4,
  "status_text": "",
  "url": "https://sitename.scm.azurewebsites.net/api/deployments/latest"
}

Когда я перехожу по URL-адресу, на котором запущено приложение NodeJS,Я получаю ошибку 500.

После некоторой отладки может показаться, что проблема заключается в файле web.config.Если я удалю этот файл, то смогу увидеть некоторые файлы .txt (которые я добавил для отладки).

Я использую файл web.config по умолчанию, который генерируется при запуске:

az bot prepare-deploy --code-dir "." --lang Javascript

Нужно ли изменять этот файл?

Нужно ли мне, возможно, изменить порт, на котором должно работать приложение NodeJS?

Спасибо

РЕДАКТИРОВАТЬ:

Я использовал следующее в своем NodeJSприложение для использования порта, обозначенного Azure

const port = process.env.PORT || 9000; // 9000 is used locally
...