Files
tf_provider/PROD_STAND/POSTGRES/testnode/src/index.ts
T
2026-06-30 15:46:24 +04:00

41 lines
1.3 KiB
TypeScript

import {ApplicationConfig, Loopback4ExampleGithubApplication} from './application';
export * from './application';
export async function main(options: ApplicationConfig = {}) {
// Создаем и запускаем LoopBack приложение.
const app = new Loopback4ExampleGithubApplication(options);
await app.boot();
await app.start();
const url = app.restServer.url;
console.log(`Server is running at ${url}`);
console.log(`Try ${url}/ping`);
return app;
}
if (require.main === module) {
// Локальный запуск с базовой конфигурацией REST.
const config = {
rest: {
port: +(process.env.PORT ?? 3000),
host: process.env.HOST,
// The `gracePeriodForClose` provides a graceful close for http/https
// servers with keep-alive clients. The default value is `Infinity`
// (don't force-close). If you want to immediately destroy all sockets
// upon stop, set its value to `0`.
// See https://www.npmjs.com/package/stoppable
gracePeriodForClose: 5000, // 5 seconds
openApiSpec: {
// useful when used with OpenAPI-to-GraphQL to locate your application
setServersFromRequest: true,
},
},
};
main(config).catch(err => {
console.error('Cannot start the application.', err);
process.exit(1);
});
}