2012-03-14 49 views
0

经过一番研究,每个人似乎都建议学习和使用某种形式的模板语言和node.js。为什么?你不能只使用HTML,如果是的话,如何?我是Node新手,所以我下载了Express,并立即问自己:“什么是.jade?”为什么你需要Node.js的模板语言?

回答

1

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

你会做这样的事情:

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

只要你想拥有动态HTML,您可能需要直接包含在你的代码,或者你需要有它的模板。难点在于你不能只将标准的HTML放入文件中,因为这实际上使得不可能动态地改变页面。为了解决这个问题,通常你会使用某种模板语言如玉来动态生成HTML。

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

1

如果your're使用快车使用下面的代码

var express = require('express'); 

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

app.listen(3000); 

然后把你的所有HTML文件在/公用文件夹。而已。

+0

此外,您是否能够找到socket.io的API或文档? – Matt 2012-03-17 02:51:41

+0

你可能会考虑查看[wiki](https://github.com/LearnBoost/socket.io/wiki) – almypal 2012-03-17 07:08:14