《Node.js入门经典》是一本由[英] George Ornbo著作,人民邮电出版社出版的平装图书,本书定价:59.00元,页数:338,特精心从网络上整理的一些读者的读后感,希望对大家能有帮助。
《Node.js入门经典》精选点评:
●不推荐
●不知道是不是凑字数, 代码什么东西都反复出现
●众多的实例对得起"入门"二字, 但离"经典"还是有些差距
●挺适合入门的,而且翻译能读。这本24小时系列,鄙人作为node.js小白,在图书馆里面坐着花1个小时翻阅了大概80%的内容,基本理解的毫无障碍。
●虽然较为简单,但作为入门绝对也够了,接下来再读《深入浅出Nodejs》
●入门nodejs的第一本书,写的很不错,从面上介绍了nodejs
●感觉写的还行
●24小时丛书里算不错的
●虽然较为简单,可总归有用
●这里面的例子比《Node.js开发指南》的要新,主要是一个任务日程记录应用,一个实时聊天应用,以及twitter应用。实例数量远超后者。十分适合入门者。
《Node.js入门经典》读后感(一):目录翻译无法直视啊
art II: Basic Websites with Node.js —> 第2部分 使用node.js的基本网站
art IV: Intermedlate Sites with Node.js —> 第4部分 使用node.js的中间站点
至于正文,已经没兴趣翻了吧……
《Node.js入门经典》读后感(二):新手共勉
《Node.js入门经典》读后感(三):入门还不错的书
讲解比较细致,甚至稍显啰嗦,每部分讲解完,又把用过的代码重新罗列一遍,说好听的是方便照着step by step,说不好听就是凑字数。
有些内容有过时的地方,讲todos那个部分时用到了闪出消息,req.flash,照着敲了以后报错,上网查了下是express新版的已经不支持这个方法了,给还没看过的人提个醒~~
另外作者还是挺逗的,讲coffeescript的时候,在对比了论坛上正反两种观点以后,来了句“要健康发言”
《Node.js入门经典》读后感(四):我觉得很适合入门者,比《Node.js开发指南》要好
先在图书馆借的。但借期只有一礼拜,感觉此书很不错,于是买了。
之前读过《Node.js开发指南》,我了个天哪,代码版本太旧,调试那个微博网站的应用搞了我整整两天。。。程序员并不是天生爱折腾啊。
目前读完了前11章,建立了Tasks应用,感觉很好玩;初步了解了如何测试Node.js程序和应用。
而后我按照作者说的,想把这个应用托管到Heroku上,失败了……日后再说吧,这个算是“高级开发层次”了吧~~(安慰自己)
这本书的例子比《Node.js开发指南》的丰富得多,涉及的知识点也更多。它的豆瓣评价目前并不高,但我认为那都是没有仔细读过这本书的人给的。对于入门者来说,这样的翻译实在不影响阅读,因为重要的是里面的例子,它们对于理解Node.js至关重要,而代码是不存在翻译问题的。
对于新手,如果在犹豫先读《Node.js开发指南》还是《Node.js入门经典》,那么我推荐后者~~因为起码做例子比较顺畅。
当然这本书也有很大的写作风格问题:每个例子之后总会有“TYR IT YOURSELF”模块,而里面的代码与该例子的几乎完全一样!——尼玛就是为了增加页数好多卖俩钱儿么,太坑爹了。。。
-------------- 补充: ---------------
12章与13章一起讲述如何建立群聊服务器。我基本做成了这个例子,但认为书中有一个严重错误,以及一个非常模糊的事情没有讲清楚。
严重错误:发生在181页,服务器端代码发出‘user message'事件,这一段应该放在'nickename'事件的回调函数内部,因为它用到了闭包里的一个变量:socket.nickname。
正确的代码应该如此:
io.sockets.on('connection', function(socket){
ocket.on('nickname',function(data, callback){
if(nicknames.indexOf(data) != -1){
callback(false);
} else {
callback(true);
icknames.push(data);
ocket.nickname = data;
io.sockets.emit('nicknames', nicknames);
console.log('nicknames are:' + nicknames);
ocket.on('user message', function(data){
io.sockets.emit('broadcast user message',{
ickname: socket.nickname, // 通过闭包来记住发送消息的是哪个用户
content: data
});
});
}
});
ocket.on('disconnection', function(){
if (!socket.nickname){
return;
}else{
var index = nicknames.indexOf(socket.nickname);
if ( index > -1) {
icknames.splice(index,1);
}
io.sockets.emit('nicknames', nicknames);
}
});
});
一个没有讲清楚的问题是:客户端什么情况下回触发'disconnet'事件?