Javascript Node.js:如何创建可插入应用程序?

Javascript Node.js:如何创建可插入应用程序?,javascript,node.js,express,content-management-system,pluggable,Javascript,Node.js,Express,Content Management System,Pluggable,我将在Node.js中创建一个CMS,并表示我有如下文件夹结构: MyCMS 插件 主题 上传 index.js 我想从plugins文件夹加载插件: 插件 示例插件 棒极了的插件 我想知道如何使我的CMS可插拔 使应用程序可插拔的最佳方法是什么 那么如何加载插件呢 (我需要一个插件系统) 编辑:正如我所说,我需要一个像wordpress这样的插件系统。wordpress有钩子(动作和过滤器),它最好吗?如何实现它?您实际上不需要插件文件夹,因为NPM基本上是为您提供插件文件夹的

我将在Node.js中创建一个CMS,并表示我有如下文件夹结构:

  • MyCMS
    • 插件
    • 主题
    • 上传
    • index.js
我想从plugins文件夹加载插件:

  • 插件
    • 示例插件
    • 棒极了的插件
我想知道如何使我的CMS可插拔

使应用程序可插拔的最佳方法是什么

那么如何加载插件呢

(我需要一个插件系统)


编辑:正如我所说,我需要一个像wordpress这样的插件系统。wordpress有钩子(动作和过滤器),它最好吗?如何实现它?

您实际上不需要插件文件夹,因为NPM基本上是为您提供插件文件夹的。然后维护正式支持的npm包的列表。您可以查看Ember CLI,了解他们如何使用“Ember安装”和Ember的特定软件包。

有什么?我需要一个插件系统。一个带有代码示例的模式或设计指南。我在谷歌上搜索了它,但发现了一些东西,但我什么都不知道。你能帮忙吗?这是个好主意。我正在考虑在npm中发布插件,并在CMS中使用它们。但我想知道怎么做?谷歌“npm发布”发布包上的官方npm文档-之后你只需要做npm安装“package-name”Hi。我知道如何发布包,但我不知道如何在node_modules文件夹中发布特定的包。