Loopback 4 - Поддержка http и https одновременно - PullRequest
0 голосов
/ 14 января 2020

Вот мой индекс. js file:

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

module.exports = application;

if (require.main === module) {
  // Run the application
  const config = {
    rest: {
      port: +(process.env.PORT || 3000),
      host: process.env.HOST,
      openApiSpec: {
        // useful when used with OpenAPI-to-GraphQL to locate your application
        setServersFromRequest: true,
        disabled: process.env.NODE_ENV == 'production',
      },
    },
  };
  application.main(config).catch(err => {
    console.error('Cannot start the application.', err);
    process.exit(1);
  });
}

для поддержки https, я использую следующий файл index.ts:

    export async function main(options: ApplicationConfig = {}) {
  const sslOptions = {
    rest: {
      protocol: 'https',
      key: fs.readFileSync('./lb3app/server/private/localhost.key.pem'),
      cert: fs.readFileSync('./lb3app/server/private/localhost.cert.pem'),
    },
  };

  Object.assign(options, sslOptions);
  const app = new MyApplication(options);



  await app.boot();
  await app.start();

  const url = app.restServer.url;
  console.log(`Server is running at ${url}`);
  console.log(`Try ${url}/ping`);
  console.log(`NODE_ENV: ${process.env.NODE_ENV}`);

  return app;
}

Но сейчас, мое петлевое приложение принимает только HTTPS-вызов, а не HTTP. Как они могут жить вместе?

Спасибо

...