《Node.js開發指南》的少許坑兒~


由於express升級到3.0,造成這本書看起來more and more蛋疼。記錄少許坑兒,方便后來人。

 

一、node.js在windows下的安裝

書中在兩處介紹了兩種方式,其實現在的node.js在windows下只需要下載一個.msi文件安裝就可以,那個什么python支持可以浮雲了。

二、express中使用ejs創建工作目錄

1、書中給出的 express -t ejs projName 參數-t在3.0中已經改為-e。

默認安裝的為jade而不是ejs,所以創建出來的目錄結構會不一樣

2、創建成功的ejs目錄結構中views文件夾中無layout.ejs文件,即使手動創建express也不會自動去套用。

這是因為express3.0已經不支持layout.ejs

3、片段視圖中的<%- partial('XX',ejsName) %>無效,提示partial未定義

這是因為express3.0已不支持,可通過如下方法解決

在package.json里面的dependencies添加"express-partials": "*"
然后運行cmd並切換至項目目錄運行npm install獲得最新版。
app.js里面引用express-partials:
1 添加引用var partials = require('express-partials');
2 在app.set('view engine', 'ejs');下面添加app.use(partials());

來源:http://cnodejs.org/topic/50c1a0ed637ffa4155d05256

三、其他

書中很多內容由於express升級到3.0導致不可用,需要調整用法,具體參見express3.0的API。

更多關於express2.0 to express3.0的差異請參考http://jser.me/2012/12/10/Express2.X%E8%BF%81%E7%A7%BB%E8%87%B33.X%E6%B3%A8%E6%84%8F%E4%BA%8B%E9%A1%B9.html

 

書看到創建網站實例的時候就已經蛋疼的看不下去了,斷斷續續看了好久,發現技術還是與時俱進看網上文檔的好。

另外關於本書案例后面幾章概念性的介紹,如果之前你對node.js一點了解都沒有,或者這本書已經成為了你的第一本書,書中的工程代碼看一看理解一下,順序看一看后續章節對原理的理解還是有很大好處的,並且最愛的一個話題為“node.js不是銀彈”,任何技術都有弊端,了解node.js的缺點才能更好的使用它。

All in all,根據查詢各種人的建議資料得出以下結論:

1、模板還是改用jade吧,ejs實在是不太有愛!

2、express升級到3.0給人造成了很多困擾,理解了大概原理繞過入門成就感還是擺脫express為上策,也方便對node.js的深入理解。

3、雖然今年應屆生郭家寶很火,這本書仍舊不推薦,技術變更略快。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM