你为什么需要Node.js的模板语言?

时间:2012-03-14 00:30:34

标签: node.js

在做了一些研究之后,每个人似乎都建议学习并使用node.js的某种形式的模板化语言。为什么?难道你不能只使用HTML,如果是这样,怎么样?我是Node的新手,所以我下载了Express,我立即问自己,“什么是.jade?”

2 个答案:

答案 0 :(得分:1)

没有要求,但它可以更好。您可以轻松地手动输出HTML,但是您必须始终将所有HTML保留在JS字符串中,或​​者将其保存在文件中。

你会做这样的事情:

res.send("<html><body>" + content + "</body></html>");

只要您想拥有动态HTML,就需要将其直接包含在代码中,或者需要将其包含在模板中。困难在于您不能将标准HTML放在文件中,因为这实际上使得无法动态地更改页面。要解决这个问题,通常使用某种模板语言(如jade)动态生成HTML。

对于一个小小的一次性应用程序,它可能不是什么大问题,但随着您正在开发的应用程序的大小增加,将表示HTML与代码分离变得非常重要。

答案 1 :(得分:1)

如果您使用快递,请使用以下代码

var express = require('express');

var app = express.createServer(
express.static(__dirname + '/public')
);

app.listen(3000);

然后将所有html文件放在/ public文件夹中。就是这样。