Я пытаюсь разместить приложение loopback4 в iisnode, но постоянно получаю сообщение об ошибке, что порт должен быть числом (iisnode использует каналы)
Это заставило меня посмотреть, как HttpServer запускается в loopback. Я обнаружил, что канал обслуживается всякий раз, когда serverOptions содержит путь (который затем проверяется как канал), проблема в том, что когда iisnode запускает петлю, канал назначается порту, а serverOptions.path никогда не создается.
файл index.js моей петли выглядит следующим образом
const config = {
rest: {
port: (process.env.PORT || 3000),
host: process.env.WEBSITE_HOSTNAME || localhost,
openApiSpec: {
// useful when used with OpenAPI-to-GraphQL to locate your application
setServersFromRequest: true,
},
},
};
application.main(config).catch(err => {
console.error('Cannot start the application.', err);
process.exit(1);
});
ошибка, которую я получаю,
Cannot start the application. RangeError [ERR_SOCKET_BAD_PORT]: Port should be >= 0 and < 65536. Received \\.\pipe\793b9204-01ea-4e05-a285-e11412f7fcf8.