繁体   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