Node.js、Express、Jade&;包中的模板

Node.js、Express、Jade&;包中的模板,node.js,express,npm,templating,Node.js,Express,Npm,Templating,是否可以将express应用程序的模板存储在单独的包中 在我的用例中,我希望有一个包含全局模板的共享包,使所有应用程序具有相同的外观,即使它们作为独立实体在另一个端口或甚至另一台服务器上运行。本地内容模板可以存在于应用程序中,因此我所要寻找的是一种在多个应用程序之间共享此类代码的方法 更进一步,我考虑的是可以覆盖默认模板的蒙皮包。一旦安装在“模板包”中,它就可以改变使用核心模板的所有应用程序的外观 有没有一种方法可以做到这一点而不必放弃express的舒适性 特写 Roman这可以使用expre

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

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

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

有没有一种方法可以做到这一点而不必放弃express的舒适性

特写
Roman

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

现在,您可以将模板装载到此模块化应用程序中,然后将其装载到核心应用程序中


这是express创作者本人的一个屏幕,名为。

非常有趣的问题。比如说,会不会是这样?有点像那个建议。我考虑拥有一个核心应用程序,它可以提供主模板并发现所有其他应用程序,甚至可以启动它们。然而,假设我有一个提供wiki的应用程序和另一个提供博客的应用程序。用户使用wiki应用程序或博客应用程序,而不是直接使用核心应用程序。核心应用程序中有多少代码可以与其他应用程序共享?你也能分享这些观点吗?
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);