图灵社区会员 quqingtao 专享 尊重版权 数字版权声明 图灵社区的电子书没有采用专有客 户端,您可以在任意设备上,用自 己喜欢的浏览器和PDF阅读器进行 阅读。 但您购买的电子书仅供您个人使 用,未经授权,不得进行传播。 我们愿意相信读者具有这样的良知 和觉悟,与我们共同保护知识产 权。 如果购买者有侵权行为,我们可能 对该用户实施包括但不限于关闭该 帐号等维权措施,并可能追究法律 责任。 图灵社区会员 quqingtao 专享 尊重版权 图灵社区会员 quqingtao 专享 尊重版权 图灵社区会员 quqingtao 专享 尊重版权 内 容 提 要 本书是 Node.js 的实战教程,涵盖了为开发产品级 Node 应用程序所需要的一切特性、技巧以及相关理念。 从搭建 Node 开发环境,到一些简单的演示程序,到开发复杂应用程序所必不可少的异步编程。书中还介绍 了 HTTP API 的应用技巧等。 本书适合 Web 开发人员阅读。 ◆ 著 [美] Mike Cantelon Marc Harter T. J. Holowaychuk Nathan Rajlich 译 吴海星 责任编辑 李 瑛 责任印制 焦志炜 ◆ 人民邮电出版社出版发行 北京市丰台区成寿寺路11号 邮编 100164 电子邮件 315@ptpress.com.cn 网址 http://www.ptpress.com.cn 北京 印刷 ◆ 开本:800×1000 1/16 印张:22.25 字数:525千字 印数:1 — 3 500册 著作权合同登记号 2014年 5 月第 1 版 2014年 5 月北京第 1 次印刷 图字:01-2013-8986号 定价:69.00元 读者服务热线:(010)51095186转600 印装质量热线:(010)81055316 反盗版热线:(010)81055315 广告经营许可证:京崇工商广字第 0021 号 图灵社区会员 quqingtao 专享 尊重版权 错误!文档中没有指定样式的文字。 47 1 版权声明 2 3 Original English language edition, entitled Node.js in Action by Mike Cantelon, Marc Harter, T.J. Holowaychuk, Nathan Rajlich, published by Manning Publications. 178 South Hill Drive, Westampton, NJ 08060 USA. Copyright © 2014 by Manning Publications. Simplified Chinese-language edition copyright © 2014 by Posts & Telecom Press. All rights reserved. 本书中文简体字版由Manning Publications授权人民邮电出版社独家出版。未经出版者书面许 可,不得以任何方式复制或抄袭本书内容。 版权所有,侵权必究。 4 5 6 7 8 9 10 11 图灵社区会员 quqingtao 专享 尊重版权 4 前 言 序 写一本关于Node.js的书是一项很有挑战性的任务。这是一个相对新的平台,最近才刚刚趋于 稳定。Node.js的核心一直在进化,并且社区中由用户创建的模块数量也呈现出了爆炸性的增长, 其发展速度没人能跟得上。社区也仍然在找寻自己的声音。写书阐释这样一个还在不断发展的主 题,唯一的办法是理解Node的本质,以及它为什么这样成功。这些Node.js老兵们就是这么做的。 Mike Cantelon在Node社区中极其活跃,用Node做实验,谈论Node。关于Node适合做什么——可 能更重要的是不适合做什么,他有着极深的洞见。T. J. Holowaychuk是最多产的Node.js模块作者 之一,其中包括大规模流行的Web框架Express。Nathan Rajlich,也就是著名的TooTallNate,已 经做了一段时间的Node.js核心代码的提交者,他也是平台发展到当前这种成熟状态的积极推动 力量。 本书吸取了他们丰富的经验,带着你从最初的Node.js安装,到创建应用、调试程序和部署产 品,一路走下去。你将了解到是什么让Node如此有趣,并从中窥见各位作者的理解,这样Node 项目将来的发展方向也变得更好理解了。最重要的是,本书内容由浅入深、循序渐进,每一阶段 都以之前所学的内容为基础。 Node是一个正在升起的火箭,作者们成功地将你带上了这一旅程。请将本书作为跳板,从这 里出发,开拓你自己的视野吧。 Isaac Z. Schlueter Node包管理器(NPM)作者 Node.js项目负责人 图灵社区会员 quqingtao 专享 尊重版权 2 前 言 前 言 2011年初,Manning出版社找到我们,说想出一本关于Node.js的书,那时Node社区的状态和 现在很不一样,圈子还很小。尽管已经有很多人表现出了对它的兴趣,但Node仍然被主流开发社 区看做是一项有风险的技术,还没有人写过关于Node的书。尽管写书的想法令人生畏,但我们还 是决定去大胆一试。 鉴于我们各自的开发方向不同,我们想不仅要把这本书的重点全放在Node的Web程序开发 上,还要探索其他有趣的潜在用途。我们想给Web开发人员指出一条道路,用现有技术将异步开 发带入服务器这一Node愿景。 这本书我们写了两年多,在写作过程中,这门技术已经进化了,所以我们也相应地做了更新。 它现在变得更大了,很多成熟的公司也开始拥抱Node。 对于想做些不同尝试的Web程序开发人员,现在是学习Node的好时机,希望这本书可以帮到 你,让你能迅速学会这门技术,并在其中找到乐趣。 图灵社区会员 quqingtao 专享 尊重版权 致 谢 1 1 致 谢 2 3 感谢Manning出版社那些优秀的人们在本书出版过程中所发挥的作用。Renae Gregoire在其中 扮演了重要角色,在他的督促下,我们才能写出雄辩、清晰、高品质的内容。Bert Bates帮助定 义了本书的视觉感受,跟我们一起设计了书中的各种图形来表示不同的概念。Marjan Bace和 Michael Stephens给予了我们充分的信任,委托我们来写这本书,并协助推动项目前行。还有 Manning出版社的编辑、生产和技术职员们,我们合作得非常愉快。 在成书的各个阶段,很多人参与了书稿的评审工作,我们也要对他们的反馈表示感谢。包括 在本书的在线论坛中发表评论及指出书中错误的MEAP读者,还有下面这些评审者,他们多次阅 读书稿,其见解和评论让本书变得更好,他们是:Àlex Madurell、Bert Thomas、Bradley Meck、 Braj Panda、Brian L. Cooley、Brian Del Vecchio、Brian Dillard、Brian Ehmann、Brian Falk、Daniel Bretoi、Gary Ewan Park、Jeremy Martin、Jeroen Nouws、Jeroen Trap pers、Kassandra Perch、Kevin Baister、Michael Piscatello、Patrick Steger、Paul Stack和Scott Banachowski。 还要感谢Valentin Crettaz和Michael Levin,就在这本书即将出版之前,他们对最终书稿做了 认真的技术校对。最后同样重要的,我们还要感谢Node项目的负责人Isaac Schlueter为本书作序。 MIKE CANTELON的致谢 我要感谢我的朋友Joshua Paul,他将我带入开源的世界,给了我在科技领域的第一次突破, 并鼓励我写本书。 还要感谢我的伴侣Malcolm,她在我写书期间一直给我鼓励。当我因为写书一直闷在家里时, 她很耐心地陪伴我。还要特别感谢我的父母,培育了我乐于创造和勇于探索的热情,并忍受了我 那发展不太均衡的童年时期对8位机的痴迷。还要感谢我的祖父母,送给我一台让我一生热衷于 编程的机器:Commodore 64。 在编写本书的过程中,T. J.和Nathan的专业知识是无价之宝,他们的幽默感更是值得赞扬。 感谢他们如此信任我们,并同意一起合作。Marc Harter也提供了巨大的帮助,他参与了编辑、校 对和内容的撰写这些艰巨的任务,这些任务加起来真的很耗费精力。 4 5 6 7 8 9 10 MARC HARTER的致谢 感谢Ryan Dahl,几乎在四年前就激励我认真对待服务器端JavaScript编程。感谢Ben Noordhuis, 图灵社区会员 quqingtao 专享 尊重版权 11 2 致 谢 给了我Node内部运作的宝贵资源。感谢Bert Bates,信任我、挑战我,写作过程中总是愿意施以 援手。感谢Mike、Nate和T. J.在关键时刻欢迎我加入,跟他们合作是我的荣幸。特别要感谢我的 妻子,同时也是我的好朋友Hannah,她的鼓励让我得以加入并顺利完成这次新的合作。 NATHAN RAJLICH的致谢 首先要感谢Guillermo Rauch,他带我进入了Node.js社区,并帮我找到了自己的位置。还要感 谢David Blickstein鼓励我加入本书的创作项目。感谢Ryan Dahl开启了Node.js之门,还要感谢最近 几年一直在出色掌舵的Isaac Schlueter。也要感谢我的家庭、我的朋友,还有我的女朋友,忍受了 我在这一过程中的不眠之夜和各种各样的情绪。当然,特别要感谢我的父母这么多年来对我痴迷 于计算机的巨大支持。如果不是他们陪在身边,我不会取得今天的成绩。 图灵社区会员 quqingtao 专享 尊重版权 关于本书 1 1 关于本书 2 3 本书的主要目的是教你学会如何创建和部署Node程序,重点是Web程序。本书中有相当一部 分内容集中介绍了Web程序框架Express和中间件框架Connect,主要是因为它们的用途和社区的 支持。你还会学到如何创建自动化测试,以及如何部署你的程序。 本书面向希望用Node.js创建响应式、可伸缩程序的有经验的Web程序开发人员。 因为Node.js程序是用JavaScript写的,所以需要你掌握这门语言。此外最好还要熟悉Windows、 OS X或Linux命令行。 4 5 路线图
Node.js实战
温馨提示:如果当前文档出现乱码或未能正常浏览,请先下载原文档进行浏览。
本文档由 user 于 2021-02-28 14:48:13上传分享