所以我开始使用 node.js 和 Express 框架,但我不知道如何摆脱 Jade 和所有其他模板......我想用纯 HTML 编写我的视图。我该怎么做?
2 回答
如果您想使用纯 HTML,则根本不需要使用视图——只需将 HTML 页面作为静态文件提供。如果您希望能够使用您的 node.js 变量,或在文件中包含文件,那么您必须拥有某种模板语言。
我知道这是一个老问题,但也许其他人也像我一样遇到过这个页面,并且正在寻找一个好的解决方案,让您可以编写典型的原始 HTML 作为模板,甚至可以让您像<b><% = myvariable %></b>
他们一样将变量添加到 HTML 中可以从他们的 Node.js javascript 发送。或者他们可以只使用普通的原始 HTML。
解决方案是 EJS。
你可以这样做:
在 Node.js 项目的根目录中安装 ejs:
npm install ejs --save
(如果存在
--save
,也将 ejs 保存到您的文件中)package.json
将 app.js 中的模板引擎设置为 ejs
// app.js app.engine('html', require('ejs').renderFile); app.set('view engine', 'html');
现在在您的路由文件中,您可以分配模板变量
// ./routes/index.js exports.index = function(req, res){ res.render('index', { title: 'ejs' });};
然后你可以在 /views 目录中创建你的 html 视图。
这是让 EJS 和 Express 工作的过程的完整步骤:http ://robdodson.me/blog/2012/05/31/how-to-use-ejs-in-express/
有关更多信息,请参见http://www.embeddedjs.com/,当然您也可以 Google 搜索“ejs express”,不加引号。