如何实现博客的插件系统 - CNode技术社区

如何实现博客的插件系统
发布于 9 年前 作者 beilunyang 4547 次浏览 来自 问答

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

4 回复

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))
}

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

来自酷炫的 CNodeMD

@zsxsoft 已在阅读Z-BlogPHP,希望能看懂╮(╯▽╰)╭

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

回到顶部

AltStyle によって変換されたページ (->オリジナル) /