2014-05-23 41 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