![](/img/trans.png)
[英]How to write first application in Node.js in Windows Environment?
[英]Node.js - How to write plugins for application?
因此,我有一個node.js應用程序,我想要一個可以實現以下一項或多項任務的插件:
因此,假設plugin A
是data storage
, plugin B
是data 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.