Node.js,Express,Jade&包中的模板

时间:2013-06-21 12:32:28

标签: node.js express npm templating

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

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

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

有没有办法做到这一点而不必放弃表达的舒适感?

铜 罗马

1 个答案:

答案 0 :(得分:1)

这可以使用快递。您基本上可以将整个app对象安装到特定路由(包含所有路由和中间件)。

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