2016-07-18 5 views
1

3つのマイクロサービスを使用するプラットフォームを設計しています。 ソケットサーバーフロントエンドサーバー expressjs、電子メールサーバー transaccional電子メールを送信する。ノード内のマイクロサービス間のコードの依存関係を共有する

プロジェクトファイルstruttureは非常に簡単です:

project_root 
|______________ socket 
|______________ frontend 
|______________ email 

各フォルダ内のnodejsプロジェクトがあります。これらのマイクロサービスはお互いにコミュニケートするために単純なRedis pub/sub implementationを使用しています。問題は、各のnode_modulesフォルダの中にRedis依存関係のNPMパッケージ複製が存在することです。だからコードが重複しているので、パッケージを更新したいなら3回やります。

私は誤ったアプローチを使用していますか?

答えて

1

同様の構造のNodeJSプロジェクトを開始し、すぐに混乱しました。 node_modules、common code、package.jsonをプロジェクトルートに移動し、別々のスタートアップファイルを使用して、プロジェクト間で共通のコードを共有できるようにしました。展開と保守ははるかに簡単でした。

root 
|_ socket 
|_ frontend 
|_ email 
|_ node_modules 
|_ package.json 
|_ app_socket.js 
|_ app_frontend.js 
|_ app_email.js 
関連する問題