Как заставить loopback4 использовать канал в качестве порта, данного из iisnode? - PullRequest
0 голосов
/ 21 октября 2019

Я пытаюсь разместить приложение 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.
...