2014-05-23 42 views
1

我有this node.js項目,它使用了jade模板。但我需要使用簡單的HTML頁面。安全轉型所需的準則。如何更改node.js項目的模板引擎?

我需要使用完整的.html頁面,如index.html,login.html。沒有任何模板引擎可以顯示像localhost:3000和localhost:3000/login.html這樣的路由。哪些應該與全部功能一起使用。

回答

4

您可以config/express.js更改:

app.set('view engine', 'jade') 

例如,如果你想使用Handlebars,然後在packages.json刪除"jade": "latest",並添加​​3210。默認情況下

app.set('view engine', 'handlebars') 
+0

我們不能在沒有任何模板引擎的路線上呈現完整的html頁面嗎? – XIMRX

+0

@XIMRX您可以發送任何html而無需使用模板引擎,但您無法自定義它。 –

1

Express服務器靜態HTML文件:然後運行npm install和編輯config/express.js

放置在/公共文件夾中的HTML文件:

... 
    /public 
     index.html 
     login.html 
     ... 

去本地主機:3000 /或本地主機:3000/login.html的 但這是靜態文件,然後應用程序邏輯應該是前端。例如使用角度或主幹。

+0

目前爲止最好的可能性,任何方式來操縱邏輯使用節點? – XIMRX

+0

什麼邏輯?不同的邏輯使用不同的方法。如果需要渲染頁面上的邏輯 - 使用模板引擎(翡翠)。如果只發布數據到服務器(又名登錄頁面)簡單的帖子到你的路線然後邏輯。示例:服務器API(node + express)+ AngularJs App(前臺)獲取和發佈數據和呈現模板或經典 - 服務器呈現模板(jade)+瀏覽器呈現視圖並將數據發佈到服務器或將不同部分組合爲您的應用。 一般模板引擎需要邏輯;) – diproart