Я пытаюсь развернуть в удобное время на приложении Azure my nodejs.Node server HTTPS и HTTP на Azure
Я начинаю два сервера:
// public server
publicServer.listen(publicServerPort, function() {
console.log('Public server started and listening on port ' + publicServerPort);
});
// API server
var credentials = {
key : fs.readFileSync(key, 'utf8'),
cert: fs.readFileSync(cert, 'utf8')
};
https
.createServer(credentials, serverAPI)
.listen(serverAPIPort, function(){
console.log('API server started and listening on port ' + serverAPIPort);
});
Я прочитал, что Azure обрабатывает себя перенаправление на HTTPS, а также я не могу иметь два сервера, потому что только один порт открыт.
Если я использую как для process.env.PORT
, я получаю (логически):
Unaught exception: Error: listen EADDRINUSE
Если я использую для публичного process.env.PORT
и для HTTPS 443
:
Unaught exception: Error: listen EACCES
Могу ли я иметь два сервера? Если нет, как правильно обрабатывать маршрутизацию (разные для http и https)? Через обнаружение протокола, например?
Благодарим за помощь.
Было бы очень полезно, если вы могли бы обеспечить по крайней мере часть вашего Azure службы (как вы настраиваете «Время выполнения»> «Среда» и «Конечные точки»). Также вы используете Azure Website или Azure Cloud Service? – Tom