我目前的工作在一个大型应用程序的Node.js,之上快车.
我希望能让插件兼容,所以我开始编写自己的小插件系统,其文件结构如下所示:
root/ | plugins.json # configures all plugins | plugins # contains all plugins | | MyPlugin # contains MyPlugin | | | MyPlugin.js # defines Application hooks for MyPlugin | | | ...
MyPlugin/
当然还包含路由,控制器,视图,特定资源等.
app
将调用实例的标准挂钩MyPlugin
是:
moduleInit(app) # before starting the server or module has been loaded (if server is already running at module load) moduleStart(app) # right after server has been started or not at all moduleCleanup(app) # right before the party ends
到目前为止,一切都很好,但是现在事情变得更复杂(他们总是只能得到更加复杂),因为我要考虑模块的初始化序列(因为他们可能依附到与处理器堆栈use
,get
,post
,等. ), 和更多...
由于我对Node和Express还有点新手,我开始怀疑:是否有可能已经有一个好的引擎可以做到这一切?我找不到一个,这让我相信这可能是一个坏主意?也许有一个更"节点" - 或"表达" - 我可以忽略的做事方式?
谢谢你的帮助!