簡體   English   中英

在express.js / node.js中包含標頭+自定義服務器端.js的正確方法?

[英]Proper way to include headers + custom server-side .js in express.js / node.js?

我正在為開發人員為我們公司的開發人員創建一個中小型的數據驅動HTML網站。 這個想法是讓運行的node.js v0.12 + / express v4 +服務器提供一些幫助程序功能來訪問大型數據庫。

我想允許其他開發人員以最小的努力從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)

我正在尋找的是一種經過驗證的,無hackus的解決方案或模塊(例如,Github上的星標為> 1k),因此只需最少的代碼,我就可以在自己節點的app.js

xxx.templatify('*.html');
xxx.registerFunction('helper', returnString);    
expressApp.usetemplateengine(xxx);

views/<someview>/module.html

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

我不介意include是否可以在服務器端定義。 但是modules.html應該盡可能保留原始HTML。

我的問題:我該怎么做?有沒有明顯的標准解決方案?

我研究了ejsjade和朋友,但大多數似乎強加了他們自己的全新語法(例如Jade),否則我將不得不分別注冊每個文件。

我能想到的最接近的是Handlebars,它非常類似於html,但是您仍然需要將路由映射到.handlebars文件。 大聲考慮,您可以構建一個映射幫助器方法來為您完成此操作,但是到目前為止,我還沒有嘗試過這種方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM