我用Express生成简单的网站。我意识到有可能使用Node.js变量,但使用Jade。
exports.index = function(req, res){
res.render('index', { title: 'Express' });
};
索引文件:
extends layout
block content
h1= title
p Welcome to #{title}
所以,据我所知,在res.render()中,第一个参数是文件名,第二个是我在渲染网站时要使用的变量。
我可以这样做,但使用HTML代替Jade吗?我可以在html文件中包含一些nodejs数据吗?怎么样?
答案 0 :(得分:0)
不是真的。 Jade是一个模板引擎。它旨在成为编程语言和数据格式之间的中介。
HTML是一种数据格式。
您可以通过将字符串连接在一起来生成所有HTML,但这涉及大量工作和一些丑陋的代码......这就是人们使用模板引擎的原因。
您可以使用不同的模板引擎(例如moustache),它允许您使用更像HTML的语法。