Ich entwerfe eine Plattform, die 3 Micro-Dienste verwenden; Ein Socket-Server, ein Front-End-Server ausgeführt expressjs und ein E-Mail-Server transaccional E-Mails senden.Share-Code-Abhängigkeiten zwischen Micro-Services in Nodejs
Die Datei strutture Projekt ist sehr einfach:
project_root
|______________ socket
|______________ frontend
|______________ email
In jedem Ordner befindet sich ein NodeJS Projekt. Um miteinander zu kommunizieren, verwenden diese Mikrodienste eine einfache Redis pub/sub implementation. Die Sache ist, in jedem node_modules Ordner wird ein NPM-Paket für die Redis-Abhängigkeit duplizieren. Also gibt es doppelten Code und wenn ich das Paket aktualisieren will, muss ich es 3 mal machen.
Verwende ich einen falschen Ansatz?