#!/usr/bin/env node import "reflect-metadata"; process.env.TZ = 'Asia/Shanghai'; import { Module, platformCore, APP_ROOT } from '@nger/core'; import { ZookeeperModule } from '@nger/zookeeper'; import { PuppeteerModule } from '@nger/puppeteer'; import { Db, TypeormModule } from '@nger/typeorm'; import { UtilsModule } from '@nger/utils'; import { RabbitMqModule, RabbitmqStarter } from '@nger/rabbitmq'; import { WeiboNodeModule } from "./weibo-node.module"; @Module({ imports: [ TypeormModule.forRoot(), ZookeeperModule.forRoot(), PuppeteerModule.forRoot({ headless: true, devtools: false, ignoreDefaultArgs: ['--disable-extensions'], args: ['--blink-settings=imagesEnabled=false'], }), RabbitMqModule.forRoot(), UtilsModule, WeiboNodeModule, ] }) export class AppModule { } platformCore([{ provide: APP_ROOT, useValue: process.cwd() }]).bootstrap(AppModule).then(async injector => { try { const rabbitmqStarter = injector.get(RabbitmqStarter) await rabbitmqStarter.start(true); console.log('恭喜您,爬虫节点启动成功') } catch (e: any) { console.log(e.message) } });