Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

279
Visualizações
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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda