【发布时间】:2021-01-03 21:41:18
【问题描述】:
我正在尝试为 NestJS 创建一个“worker”,它基本上聚合来自多个数据源的数据。
由于我将此工作器部署到 Kubernetes 集群中,因此我不需要启动 NestJS 内部 HTTP 服务器,但是,调度程序不会在没有 app.listen 的情况下运行。
main.ts:
async function bootstrap() {
const app = await NestFactory.create(WorkerModule);
await app.listen(3030); // <-- I would like to delete this
}
bootstrap();
worker.module.ts
@Module({
imports: [
ScheduleModule.forRoot(),
],
providers: [
// Scrappers
DataScrapper,
],
})
export class WorkerModule {}
data.scrapper.ts
@Injectable()
export class DataScrapper {
@Interval(1000)
async sync() {
console.log('fetching...');
}
}
【问题讨论】:
标签: typescript nestjs scheduler