《Node入门》勘误列表
发布于 11 年前 作者 goddyzhao 9312 次浏览 最后一次编辑是 6 年前

《The Node Beginner Book》的中文版《Node入门》已经发布,地址:<a href=“http://nodebeginner.org/index-zh-cn.html”>http://nodebeginner.org/index-zh-cn.html</a> 。 <br/> <br/>此书网页版内容100%公开,如果想要在手持设备(ipad,kindle)或者以pdf格式阅读,又或者支持作者和译者,可以购买收费<a title=“node入门 收费中文电子版” href=“http://nodebeginner.org/buy-chinese/” target="_blank">中文电子版</a>。 <br/> <br/>以下是本书的勘误列表,会经常更新,并定时修正和改正(由于修改需要原作者才能改,因此修改频率不会很频繁,采取收集多处错误后一并修改更新)。 <br/><ol> <br/> <li>【分析HTTP服务器】 有两处把<span style=“color: #008000;”>“createServer”</span> 写成了 <span style=“color: #ff0000;”>“creatServer”</span>。</li> <br/></ol> <br/>

14 回复

这书总共才42页,简单的介绍了一个nodejs的开发例子,半小时浏览完,果然只是适合入门

如果能用支付宝支付就好了。

我昨天在看这个电子书了,不错,就像作者说的那样,我就希望在学习的时候有这样一本教材,慢慢学,刚接触这玩意。

你看的真快,我看了一夜……

(请注意,当我们在服务器访问网页时,我们的服务器可能会输出两次“Request received.”。那是因为大部分服务器都会在你访问 http://localhost:8888 /时尝试读取 http://localhost:8888/favicon.ico )

服务器应该是浏览器

上班的时候.看了一遍.挺不错的.简单易懂

果然本书翻译里的各种愚蠢错误都是我这个新手犯的T T

嗯,看完了。不错。发现最后一个例子的地方有问题, 主要是formidable设置uploadDir的问题。 另外补充了如何通过formidable获取表单内容的方法。 在Cnodejs上发了话题说明这个问题的:链接是:《Nodejs入门》一书中代码存在的问题

刚有看了一篇通过eclipse插件来调试nodejs的文章,通过debug能够详细看到参数的传递。通过debug,可以验证《Node入门》提到的nodejs是不提供数据缓存的。可以自己试着跟中一下其中的数据变化。

先顶一下这本书,对我这样第一次接触node的人来说太重要了~ 我看了两个小时,大概有了一个整体的概念… 然后第二天花了一整天,去敲里面的代码,分析逻辑… 我还是有JS基础的…是不是很笨了…

我有一个问题… 在执行exec相关的那段解决阻塞任务的部分我存在一个问题,我用windows执行的命令是dir… 我将stdout输出到log,显示正常,虽然有乱码,但好歹是显示正常。 但却无法response到前端浏览器。 有人和我出同样的问题吗?求解…

贴一下代码吧。如果单说书中的例子是没有问题的。

这本书挺好的,我也用他入门的,当然现在也是入门。 希望有更高级点的教程出来,比如node+express+mysql(+session+login),写的像这本书一样详细就好了。

最后的代码有些小问题,需要修改requestHandlers.js中的upload和show方法,修改后如下:function upload(response, request) { console.log(“Request handler ‘upload’ was called.”);

var form = new formidable.IncomingForm(); form.uploadDir=‘tmp’; console.log(“about to parse”); form.parse(request, function(error, fields, files) { console.log(“parsing done”); fs.renameSync(files.upload.path, “./tmp/Pomelo.jpg”); response.writeHead(200, {“Content-Type”: “text/html”}); response.write(“received image:<br/>”); response.write("<img src=’/show’ />"); response.end(); }); }

function show(response) { console.log(“Request handler ‘show’ was called.”); fs.readFile("./tmp/Pomelo.jpg", “binary”, function(error, file) { if(error) { response.writeHead(500, {“Content-Type”: “text/plain”}); response.write(error + “\n”); response.end(); } else { response.writeHead(200, {“Content-Type”: “image/jpg”}); response.write(file, “binary”); response.end(); } }); } 不然会抱错

回到顶部