javascript – Como auto enviarme una petición post a mi propia rest api automaticamente?


Tengo un conjunto de funciones, que procesan un array y lo guarda a una base de datos

export class GettingInfo {

    constructor(private referenceService: ReferenceService) {
    }

    ReadingFileFromServer = () => {

        const file = path.resolve(__dirname, '../../../dist/entity/PRUEBA.txt')
        try {
            const data = fs.readFileSync(file, 'utf-8');
            ....
            const convert = this.TransformingFiletoJson(bi)
            console.log(convert)
            const save = this.SavingReferences(convert)
            console.log(save)
        } catch (err) {
            console.error(err), 'something has happened to the file';
        }
    }

    TransformingFiletoJson(values): Array<Dataconf> {
        let resultado = ();
        let lastService = "";
        let serviceOrder = 0;
        values.forEach(arreglo => {
            ....
                }
            }
        });
        console.log("resultado funcionConditionData", resultado)
        return resultado;
    }

    SavingReferences(data: Array<Dataconf>) {
        console.log("array", data)
        let i
        for (i = 0; i <= data.length; i++) {
            try {
                this.referenceService.createReferenceService({
                    ...
                });
            } catch (e) {
                console.error(e);
            }

        }
        return data
    }
}

Pero cuando lo pruebo desde POSTMAN, si funciona porque llamo el servicio desde un controllador, mediante el metodo post

@Post('data')
createData(){
    const tasks = new GettingInfo(this.referenceService)
    tasks.ReadingFileFromServer()
    return "created! 201 test.."
}

pero yo quiero enviar un peticion post, cada 5 segundos(prueba), para que lo haga automático, en lo que lo intento hacer con “node-cron”, pero me manda el siguiente error: TypeError: Cannot read property ‘createReferenceService’ of undefined

Instanceo la clase principal en el main de Nestjs, que contiene el metodo, que a su vez llama los otros 2, pero no me inserta a la base de datos, pareciendo como que no puede leer el servicio y no entiendo porque, agradecido con sus comentarios

import { NestFactory } from '@nestjs/core';
import { AppModule } from './app.module';
import cron = require("node-cron")
import {GettingInfo} from "./entity/reference/reference.task";

const task = cron.schedule("5 * * * * *", ()=> {
  const echale = new GettingInfo(this.referenceService)
  echale.ReadingFileFromServer()
  console.log("Executing... echalee")
})

task.start()

async function bootstrap() {
  const app = await NestFactory.create(AppModule);
  await app.listen(3000);
  console.log("Server running at 3000")
}
bootstrap();