Something went wrong. Try again.
Something went wrong. Try again.
1.3 kB · 45 lines
TypeScript
at main
12345678910111213141516171819202122232425262728293031323334353637383940414243444546/*|--------------------------------------------------------------------------| HTTP server entrypoint|--------------------------------------------------------------------------|| The "server.ts" file is the entrypoint for starting the AdonisJS HTTP| server. Either you can run this file directly or use the "serve"| command to run this file and monitor file changes|*/
await import('reflect-metadata')const { Ignitor, prettyPrintError } = await import('@adonisjs/core/ignitor')
/** * URL to the application root. AdonisJS need it to resolve * paths to file and directories for scaffolding commands */const APP_ROOT = new URL('../', import.meta.url)
/** * The importer is used to import files in context of the * application. */const IMPORTER = (filePath: string) => { if (filePath.startsWith('./') || filePath.startsWith('../')) { return import(new URL(filePath, APP_ROOT).href) } return import(filePath)}
new Ignitor(APP_ROOT, { importer: IMPORTER }) .tap((app) => { app.booting(async () => { await import('#start/env') }) app.listen('SIGTERM', () => app.terminate()) app.listenIf(app.managedByPm2, 'SIGINT', () => app.terminate()) }) .httpServer() .start() .catch((error) => { process.exitCode = 1 prettyPrintError(error) })