Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

270
Views
Cómo acceder al método del Proyecto A en el Proyecto B en nodejs, estoy usando nestjs

Tengo la clase MailEvent y quiero usar el método SendEmail en el proyecto del cliente. Uso el enlace NPM para compartir código para el proyecto del cliente. pero no puedo acceder a este método. ¿Cómo puedo acceder a este método en el proyecto del cliente? estoy usando el marco nestJS. Gracias

 @Injectable() export class MailEvent { constructor(private eventEmitter: EventEmitter2) {} // store email details to RabbitMQ SendEmail() { amqplib.connect( 'amqp://localhost', (connectionError, connection) => { if (connectionError) { throw connectionError; } connection.createChannel((channelError, channel) => { if (channelError) { throw channelError; } const queue = 'Test_emails_queue'; channel.assertQueue(queue, { durable: false }); channel.sendToQueue(queue, Buffer.from(JSON.stringify(email))); // create event for sending email this.eventEmitter.emit('send_email', email); }); }, ); }
about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

En nestjs podemos crear un módulo reutilizable. Luego, este módulo se puede importar a otro módulo. Si el módulo se almacena en un repositorio separado, entonces podemos construir el módulo primero antes de instalarlo en otro repositorio usando NPM.

Pasos a seguir:

  1. generar recursos nestjs, por ejemplo, MailEventModule en la terminal. También creará el controlador y la clase de servicio.

 nest g resource mail-event

  1. exportar el servicio a través del archivo de módulo mail-event.module.ts

     import { Module } from '@nestjs/common'; import { MailEventService } from './mail-event.service'; @Module({ providers: [MailEventService], exports: [MailEventService] }) export class MailEventModule { }

  2. Construya el módulo. Creará una nueva carpeta llamada DIST que contiene el módulo listo para ser instalado en otro repositorio/proyecto

 npm run build

  1. suba el módulo de eventos de correo a npm
  2. instale el evento de correo en el proyecto del cliente usando el comando npm, por ejemplo, npm install mail-event
  3. Importe el módulo al proyecto del cliente en client-project.module.ts

 import { Module } from '@nestjs/common'; import { MailEventModule } from 'mail-event'; @Module({ imports: [MailEventModule] }) export class ClientProjectModule { }

  1. Agregue MailEventService como dependencia al servicio del proyecto del cliente en client-project.service.ts

 import { Injectable } from '@nestjs/common'; import { MailEventService } from 'mail-event'; @Injectable() export class ClientProjectService { constructor(private mailEventService: MailEventService) { } myFunction() { this.mailEventService.sendEmail(); } }

Si ha intentado estos pasos, envíenos sus comentarios si funciona o no. Gracias

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!