С помощью Azure ZipDeploy какой порт должен прослушивать мое приложение Node.js? - PullRequest
0 голосов
/ 04 июня 2019

У меня есть слой GraphQL, Node api, который по умолчанию прослушивает порт 3001.

При развертывании приложения в веб-приложении Azure с помощью ZipDeploy я не могу получить доступ к каким-либо конечным точкам (например, / graphql).

Я понимаю, что веб-приложения Azure прослушивают только 80 или 443, но я получаю сообщение об ошибке при настройке приложения на прослушивание любого из них.

2019-06-04 10:09:40 [32minfo[39m: Running a GraphQL API server at 
http://localhost:443/graphql
events.js:167
      throw er; // Unhandled 'error' event
      ^

Error: listen EACCES :::443
    at Server.setupListenHandle [as _listen2] (net.js:1286:14)
    at listenInCluster (net.js:1334:12)
    at Server.listen (net.js:1421:7)

Есть ли что-тоеще в Azure мне нужно настроить?

Спасибо, Джефф

1 Ответ

0 голосов
/ 05 июня 2019

При развертывании в веб-приложении Azure только порты 80 и 443 являются общедоступными. Это сопоставляется с определенным портом для вашего приложения для прослушивания, доступным через process.env.PORT.

И если вы работаете как в Azure, так и локально, вы можете легко управлять тем, какой порт вы слушаете, с помощью чего-то подобного, основываясь на вашей ссылке на порт 3001 в вашем вопросе:

var port = process.env.PORT || 3001;
server.listen(port);
...