Ich habe eine Mail-Service-Klasse auf einem Express-Server eingerichtet.Empfehlung für die Erstellung eines Knotennachrichten-Transports
Welche Methode zum Erstellen eines Transports wird empfohlen?
class mailService {
private transport: nodemailer.Transport;
constructor(){
this.transport = nodemailer.createTransport('configstring');
}
public sendEmail(email: string){
//send email
}
}
ODER
class mailService {
public sendEmail(email: string){
let transporter = nodemailer.createTransport('configstring');
//send email
}
public sendOtherEmail(email: string){
let transporter = nodemailer.createTransport('configstring');
//send email
}
}
Die Dokumentation sagen: „Du einen Transport wieder verwenden können, so oft wie Sie wollen es nach dem Erstellen“ Was mich führt, dass die erste Option wäre besser zu denken, aber nicht kann sagen Sie, ob es einen Vorteil geben würde.
Wäre das Erstellen des Transports jedes Mal ein Problem der Wiederholung oder wird es mehrere Instanzen im Speicher geben, die jedes Mal verwaist werden, wenn die sendEmail
-Funktion ausgeführt wird?