CNode

如何实现博客的插件系统

问答
Bbeilunyang发布于10 年前最后回复10 年前4 回复4758 浏览0 收藏

想用nodejs写一个博客,但希望能够以插件的形式扩展功能,不知道有没有老哥用nodejs实现过,能不能给份源码让我研究下,或者指明下思路(ฅ>ω<*ฅ)

查看回复

回复 (4)

Z
zsxsoft#1·10 年前

Hook扩展,大体就是,在一些看起来可能扩展的点,插入钩子。 如(伪代码):

function doPostView() {
  doHook('postView', arguments);
  // Your logic here..
}

function addHook(key, func)  { // 插件添加钩子
  hooks[key][] = func;
}

function doHook(key, args) {
  hooks[key].forEach(w => w(args))
}
E
einsqing#2·10 年前

参考koahubjs源码,src/lib/hook.class.js

来自酷炫的 CNodeMD

B
beilunyang#3·10 年前
B
beilunyang#4·10 年前
引用 einsqing参考koahubjs源码,src/lib/hook.class.js 来自酷炫的 CNodeMD

@einsqing GET,正在研究,感谢(^__^)……

参与回复
登录后即可参与回复。登录