1

我在 iisnode windows web 应用程序上托管了我的环回 4 应用程序,该应用程序将端口作为管道,在我的环回 4 应用程序中,我将端口读取为 Process.env.PORT. 我得到了错误:

无法启动应用程序。RangeError [ERR_SOCKET_BAD_PORT]:端口应 >= 0 且 < 65536。收到 \.\pipe\fde1f2c4-428f-5513-8114-c9520f1ba02d

我尝试通过手动提供端口 80、443 但这不起作用并抛出错误

EADDRNOTAVAIL

预期端口是一个数字,但 iisnode 将其作为管道提供,环回 4 拒绝该端口。

    // index.js root file

    const application = require('./dist');

    module.exports = application;

    // Run the application
    const config = {
      rest: {
        port: (process.env.PORT|| 3000),
        host: process.env.WEBSITE_HOSTNAME || "localhost",
        openApiSpec: {
          setServersFromRequest: true,
        },
      },
    };
    application.main(config).catch(err => {
      console.error('Cannot start the application.', err);
      process.exit(1);
    });

    // index.ts inside src

    import {myApplication} from './application';
    import {ApplicationConfig} from '@loopback/core';

    export {myApplication};

    export async function main(options: ApplicationConfig = {}) {
      const app = new myApplication(options);
      await app.boot();
      await app.start();

      const url = app.restServer.url;
      console.log(`Server is running at ${url}`);

      return app;
    }

4

1 回答 1

1

请在https://github.com/strongloop/loopback-next/issues/3507#issuecomment-518099844中查看我们的回复。谢谢。

于 2019-08-06T18:25:07.030 回答