由于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、虽然今年应届生郭家宝很火,这本书仍旧不推荐,技术变更略快。

05-11 11:33