2

所以我开始使用 node.js 和 Express 框架,但我不知道如何摆脱 Jade 和所有其他模板......我想用纯 HTML 编写我的视图。我该怎么做?

4

2 回答 2

4

如果您想使用纯 HTML,则根本不需要使用视图——只需将 HTML 页面作为静态文件提供。如果您希望能够使用您的 node.js 变量,或在文件中包含文件,那么您必须拥有某种模板语言。

于 2011-05-10T11:50:49.140 回答
0

我知道这是一个老问题,但也许其他人也像我一样遇到过这个页面,并且正在寻找一个好的解决方案,让您可以编写典型的原始 HTML 作为模板,甚至可以让您像<b><% = myvariable %></b>他们一样将变量添加到 HTML 中可以从他们的 Node.js javascript 发送。或者他们可以只使用普通的原始 HTML。

解决方案是 EJS。

你可以这样做:

  1. 在 Node.js 项目的根目录中安装 ejs:

    npm install ejs --save
    

    (如果存在--save,也将 ejs 保存到您的文件中)package.json

  2. 将 app.js 中的模板引擎设置为 ejs

    // app.js
    app.engine('html', require('ejs').renderFile);
    app.set('view engine', 'html');
    
  3. 现在在您的路由文件中,您可以分配模板变量

    // ./routes/index.js
    exports.index = function(req, res){
    res.render('index', { title: 'ejs' });};
    
  4. 然后你可以在 /views 目录中创建你的 html 视图。

这是让 EJS 和 Express 工作的过程的完整步骤:http ://robdodson.me/blog/2012/05/31/how-to-use-ejs-in-express/

有关更多信息,请参见http://www.embeddedjs.com/,当然您也可以 Google 搜索“ejs express”,不加引号。

于 2014-12-03T03:28:43.890 回答