簡體   English   中英

Node.js-如何為應用程序編寫插件?

[英]Node.js - How to write plugins for application?

因此,我有一個node.js應用程序,我想要一個可以實現以下一項或多項任務的插件:

  1. 數據導入器
  2. 數據輸出
  3. 數據存儲(mongodb)
  4. 查看(快速/玉器)

因此,假設plugin Adata storageplugin Bdata outputer並且view插件需要plugin A

有沒有現成的框架可以為我解決這個問題?

我想我知道如何使用require和一些“魔術”來做到這一點,但是我有一些要求:

  • 插件應在主應用程序中register ,以便該應用程序可以在插件上發送事件或調用方法。
  • 應該易於拉入和拉出插件
  • 應該能夠驗證您是否已為插件安裝了依賴性插件。

您所要做的就是將插件編寫為簡單的Node.js模塊,並且正如您已經提到的,在主應用程序中require它。

您的插件必須導出您從主應用程序調用的activate功能。

要在主應用程序中注冊功能(或插件本身),可以編寫一個節點模塊,插件開發人員必須將其添加到其開發人員依賴項中。 現在我們稱其為plugin-interface-module。 這些模塊應該具有注冊功能,您可以在插件的activate函數內部調用該功能。

您的主應用程序還需要這些plugin-interface-module並從中檢索所有已注冊的插件。 所需模塊是全局緩存的,例如單例,因此您的主應用程序能夠獲取已注冊插件的列表。

看一下VS Vode廣告( https://code.visualstudio.com )。 它使用打字稿編寫,並以相同的方式使用擴展名。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM