#!/usr/bin/env node import "reflect-metadata"; process.env.TZ = 'Asia/Shanghai'; import { Module, platformCore, APP_ROOT } from '@nger/core'; import { HttpModule } from '@nger/http'; import { ZookeeperModule } from '@nger/zookeeper'; import { PuppeteerModule } from '@nger/puppeteer'; import { InstallModule } from '@nger/install'; import { Db, TypeormModule } from '@nger/typeorm'; import { UtilsModule } from '@nger/utils'; import { WeiboModule } from './weibo.module'; import { RestModule } from '@nger/rest'; import { RabbitMqModule, RabbitmqStarter } from '@nger/rabbitmq'; import { SirvModule } from '@nger/sirv'; import { join } from "path"; const root = join(__dirname, '..'); @Module({ imports: [ TypeormModule.forRoot(), ZookeeperModule.forRoot(), PuppeteerModule.forRoot({ headless: false, devtools: false, ignoreDefaultArgs: ['--disable-extensions'], args: ['--blink-settings=imagesEnabled=false'], }), RabbitMqModule.forRoot(), InstallModule.forRoot(), SirvModule.forChild(root, '@nger/weibo'), RestModule, UtilsModule, WeiboModule, HttpModule, ] }) export class AppModule { } platformCore([{ provide: APP_ROOT, useValue: process.cwd() }]).bootstrap(AppModule).then(injector => { try { const rabbitmqStarter = injector.get(RabbitmqStarter) rabbitmqStarter.start(); } catch (e) { } });