2012-03-14 37 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