Javascript 包含标题的正确方式+;express.js/node.js中的自定义服务器端.js?

Javascript 包含标题的正确方式+;express.js/node.js中的自定义服务器端.js?,javascript,node.js,express,template-engine,Javascript,Node.js,Express,Template Engine,我正在为我们公司的开发人员创建一个由开发人员提供的中小型数据驱动的HTML站点。其想法是运行一个/服务器,它提供一些帮助函数来访问大型数据库 我希望允许其他开发人员以最小的努力从Git中提取存储库,创建一个自定义视图(应该是一个部分HTML页面正文)并提交回,例如: app/ views/ common.view1/ module.html module.js common.view2/

我正在为我们公司的开发人员创建一个由开发人员提供的中小型数据驱动的HTML站点。其想法是运行一个/服务器,它提供一些帮助函数来访问大型数据库

我希望允许其他开发人员以最小的努力从Git中提取存储库,创建一个自定义视图(应该是一个部分HTML页面正文)并提交回,例如:

app/        
    views/
        common.view1/
            module.html
            module.js
        common.view2/
        team1.view2/
        ...

    common/
        header.html
        footer.html

    main.html   (automatically finds files under views)
我想要的是一个经过验证的、非黑客的解决方案或模块(例如Github上的>1k stars),这样我就可以用最少的代码在我的节点的
app.js
:

xxx.templatify('*.html');
xxx.registerFunction('helper', returnString);    
expressApp.usetemplateengine(xxx);
视图//module.html
中:

<% include('common/header'); %>
<h2>Hello <% helper('world'); %> h2>

您好h2>
我不介意是否可以在服务器端定义
include
。然而,modules.html应该尽可能保持普通html

我的问题是:我如何做到这一点?我是否缺少一个明显的标准解决方案


我看了一下,和朋友们,但大多数似乎强加了他们自己的全新语法(例如,Jade),否则我将不得不单独注册每个文件

Handlebar是我能想到的最接近html的文件,但您仍然需要将路径映射到.handlebar文件。大声想想,您可以构建一个映射助手方法来为您实现这一点,但到目前为止,我还没有尝试过这种方法