【问题标题】:Node.js, Express, Jade & Template in Package包中的 Node.js、Express、Jade 和模板
【发布时间】:2013-06-21 12:32:27
【问题描述】:

是否可以将 express 应用程序的模板存储在单独的包中?

在我的用例中,我希望有一个包含全局模板的共享包,以使所有应用程序具有相同的外观和感觉,即使它们作为独立实体在另一个端口甚至另一个服务器上运行。本地内容模板可以存在于应用程序中,所以我正在寻找一种在多个应用程序之间共享这种代码的方法。

更进一步,我在考虑可以覆盖默认模板的皮肤包。一旦安装在“模板包”中,它就可以改变所有使用核心模板的应用程序的外观和感觉。

有没有办法做到这一点而不必放弃快递的舒适性?

cu 罗马

【问题讨论】:

  • 非常有趣的问题。例如,会不会是 Django's templating system 之类的东西?
  • 有点像那个建议。我考虑拥有一个提供主模板并发现所有其他应用程序的核心应用程序,甚至可以启动它们。然而,假设我有一个提供 wiki 的应用程序和另一个提供博客的应用程序。用户使用 wiki 应用或博客应用,而不是直接使用核心应用。

标签: node.js express npm templating


【解决方案1】:

这可以使用 express 来实现。您基本上可以将整个应用程序对象安装到特定路由(包含所有路由和中间件)。

var express = require('express');
var coreApp = express();
var blogApp = express();
var wikiApp = express();

// init blogApp and wikiApp with middleware and routes

coreApp.use('/blog', blogApp);
coreApp.use('/wiki', wikiApp);

现在您可以将您的模板安装到这个模块化应用程序中,然后将它们安装到您的核心应用程序中。

这是快递创作者本人的屏幕截图,名为modular web applications

【讨论】:

  • 核心应用中有多少代码可以与其他应用共享?你也可以分享一下观点吗?
猜你喜欢
  • 1970-01-01
  • 2012-11-01
  • 2012-07-20
  • 2012-01-17
  • 2015-12-16
  • 2014-06-08
  • 2012-08-07
  • 1970-01-01
  • 2011-08-29
相关资源
最近更新 更多