Javascript 用Nodejs构建一个可扩展的网站

Javascript 用Nodejs构建一个可扩展的网站,javascript,node.js,plugins,Javascript,Node.js,Plugins,我正在寻找建立一个网站框架,有能力通过插件高度扩展。核心网站将包括一些全球性的功能,可以利用各种网页等,但想法是让插件真正推动整个网站 虽然基本核心将用于显示一些通用页面,但我希望插件能够进一步扩展站点,处理从完整路径到覆盖当前核心页面的各个部分之间的各种事情 这个想法就像Wordpress有插件,可以完全控制网站的呈现和外观以及功能和特性 在此设置中,插件可以控制执行许多操作,例如: 处理核心中未定义的路由。(甚至覆盖现有管线。) 包括能够呈现核心中不存在的页面 在页面中添加了自定义的.

我正在寻找建立一个网站框架,有能力通过插件高度扩展。核心网站将包括一些全球性的功能,可以利用各种网页等,但想法是让插件真正推动整个网站

虽然基本核心将用于显示一些通用页面,但我希望插件能够进一步扩展站点,处理从完整路径到覆盖当前核心页面的各个部分之间的各种事情

这个想法就像Wordpress有插件,可以完全控制网站的呈现和外观以及功能和特性

在此设置中,插件可以控制执行许多操作,例如:

  • 处理核心中未定义的路由。(甚至覆盖现有管线。)
    • 包括能够呈现核心中不存在的页面
  • 在页面中添加了自定义的.css和.js文件
  • 覆盖现有数据/模板
  • 添加可在其他插件之间使用和共享的配置
  • 等等
但是,我不确定在使用Node.js时从何处开始这样做。更不用说在哪里寻找类似的例子了

对于我的核心网站,我想使用一些特定模块,例如:

  • 快车
  • vash(用于html引擎)
  • 护照(用于认证)
  • 更少的中间件(用于处理基于.less的css文件)
从那里可以让插件做任何他们想做的事情


我正在寻找关于这个想法的一些建议,现有实施的例子,等等,如果有任何可用的。

我认为已经有类似的网站/CMS了

您将发现pencilblue,它允许构建自己的插件并与他人共享:。这一个看起来很有趣,它已经构建了插件,并且允许其他插件为其项目做出贡献

这里您可以比较一下CMS在nodejs上的构建


我认为这是一个开始了解其他人如何解决问题的好地方。

谢谢。PencillBlue看起来以我自己的方式做我想做的事情。可悲的是,他们重新发明了轮子,而不是使用预先存在的众所周知的模块。我的新个人框架将以他们的一些概念为基础,同时仍然使用express和其他一些我已经喜欢的东西。如果您计划将其创建为一个开放源代码和/或看到一个供其他人加入的地方,我会感兴趣:)由于一些原因,目前这可能会保持封闭源代码。一个是,对于webcore来说,这或多或少是特定于某个主题的。因此,对于特定的数据库设置,大多数核心功能都是静态的。两个可能是,我知道有几个人会想从这里窃取作品,并试图出售,而我对此不感兴趣。所以我不再那么支持开源了。