Вот мой индекс. 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. Как они могут жить вместе?
Спасибо