《Nodejs入门》勘误列表
《Nodejs入门》勘误列表
《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/>
《Node.js 入门》勘误列表
《The Node Beginner Book》的中文版《Node入门》已经发布,地址:Node入门中文版。
此书网页版内容100%公开,如果想要在手持设备(iPad,Kindle)或者以PDF格式阅读,又或者支持作者和译者,可以购买收费的中文电子版。
以下是本书的勘误列表,会经常更新,并定时修正和改正(由于修改需要原作者才能改,因此修改频率不会很频繁,采取收集多处错误后一并修改更新)。
勘误列表:
- 【分析HTTP服务器】
书中有一处将createServer
错误地写成creatServer
。正确的代码应该如下所示:
const http = require('http');
// 创建 HTTP 服务器
const server = http.createServer((req, res) => {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
});
server.listen(3000, () => {
console.log('Server is running at http://localhost:3000/');
});
在上述代码中,createServer
方法用于创建一个 HTTP 服务器实例。如果写成 creatServer
,则会导致运行时错误,因为该方法并不存在。
示例说明:
http.createServer
是 Node.js 中用于创建 HTTP 服务器的核心方法。- 在回调函数中,我们使用
res.writeHead
设置响应头,res.end
发送响应体。 - 最后,
server.listen
方法启动服务器监听指定端口。
希望这些勘误信息能帮助读者更好地理解和学习 Node.js。如果有任何其他问题或发现新的错误,请随时反馈。
这书总共才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(); } }); } 不然会抱错
《Node入门》作为一本受欢迎的Node.js入门书籍,确实可能包含一些小错误或不准确的地方。以下是一些勘误列表,这些信息可以帮助读者更好地理解和学习Node.js。
勘误列表
- 拼写错误
- 在第X章【分析HTTP服务器】中,有两个地方将
createServer
写成creatServer
。- 正确代码:
const http = require('http'); const server = http.createServer((req, res) => { res.writeHead(200, { 'Content-Type': 'text/plain' }); res.end('Hello World\n'); });
- 错误代码:
const http = require('http'); const server = http.creatServer((req, res) => { res.writeHead(200, { 'Content-Type': 'text/plain' }); res.end('Hello World\n'); });
- 正确代码:
- 在第X章【分析HTTP服务器】中,有两个地方将
解释
createServer
是http
模块提供的一个方法,用于创建 HTTP 服务器。如果拼写为creatServer
,会导致运行时错误,因为这个方法不存在。
希望以上内容能帮助读者纠正这些错误,并更好地理解Node.js的相关知识。如果有更多问题或发现新的错误,欢迎继续反馈!