多种网盘链接检测插件 购买前,请先检测网盘链接是否有效
《Node.js硬实战115个核心技巧》_1
《Node.js硬实战115个核心技巧》_2
《Node.js硬实战115个核心技巧》_3
内容简介:
Nde硬实战
115个核心技巧
[美] Alex Young Marc Harter著
承竹慕陶Qiu娟达峰译
Node js in Practice
電子工業出版社
Publishing House of Electronics Industry
北京· BELING
内容简介
《 Node js硬实战:115个核心技巧》是一本面向实战的 Node is开发进阶指南。作为资深专
家,本书作者独辟蹊径,将着眼点放在 Node js的核心模块和网络应用,通过精心组织的
富实例,向读者充分展示了 Node js强大的并发处理能力,读者从中可真正掌握Node的核
心基础与高级技巧。本书总共有三部分内容,第一部分是 Node js的基础核心,涉及 Buffer
流、网络和_进.程_等相关知识;第二部分是项目实践,涉及测试、Web开发、调试,生产环
境等重要话题;第三部分则完整创建了一个 Node. js模块。每部分涉及的技术都有详细讲解
及注释详尽的示例代码,以帮助读者们更好地理解要点及其应用
本书适合有一定 JavaScript基础,追求在 Node js上更进一步的开发者
Original English Language edition published by Manning Publications, USA. Copyright @2015 by
Manning Publications, Simplified Chinese-language edition copyright @2016 by Publishing House
of Electronics Industry. All rights reserved
本书简体中文版专有出版权由 Manning Publications授予电子工业出版社。未经许可,不得
以任何方式复制或抄袭本书的任何部分。专有出版权受法律保护
版权贸易合同登记号图字:01-2015-3992
图书在版编目(CIP)数据
Node js硬实战:115个核心技巧/(美)亚历克斯·荣( Alex R. Young),(美)MA克·哈特
( Marc harter)著;承竹等译一北京:电子工业出版社,2017.1
书名原文; Node. js in Practice
ISBN978-7-121-30402-6
①亚…②MA…③承…1.①MAVA语言-程序设计Ⅳ.①TP312.8
中guo版本图书馆CIP数据核字(2016)第2775号
责任编辑:张春雨
印刷:三河市良远印务有限公司
装订:三河市良远印务有限公司
出版发行:电子工业出版社
北京市海淀区万寿路173信箱
邮编:100036
开本:787×9801/16印张:30
字数:672千字
版次:2017年1月第1版
印次:2017年1月第1次印刷
定价:10990元
凡所购买电子工业出版社图书有缺损问题,请向购买书店调换。若书店售缺,请与本社发
行部联系,联系及邮购电话 010)88254888,825888
质量投诉请发邮件至zts@phei.com.cn,盗版侵权举报请发邮件至dbgq@phei.com.cn
本书咨询联系方式 010)51260888819faq@phei.com.cn
译者序
JavaScript从它诞生以来就在浏览器应用中发挥着愈来愈重要的作用,同时,热爱 JavaScr
pt的人们一直在努力地将其应用在服.务.器领域。2009年, Ryan Dahl带来了 Node. js,从
那个时候开始, JavaScript社区出现了前所未有的繁荣。现在, Node. js对开发者来说,几
乎已经是家喻户晓的了。对于传统的服.务.器端开发者们而言, Node. js带来了浏览器端使
用已久的异步编程相关的概念,而对于前端开发者们来说, Node js则是带来了编写服务
端程序方面的挑战。当我们这些对 Node js一知半解的开发者野心勃勃想要征服 Node js
时,我们需要一个经验满满的导师来指引我们前行。
我很幸运地有这样一个机会接触到这本书,并且承担起翻译的任务。我第一次阅读原
著时就感觉,它是一本可以胜任 Node. js导师这个角色的书籍。作者认真负责地介绍
Node js相关的方方面面,并且附带了相当详细的例子来帮助读者快速地理解其中的要
点。我相信,对于想要学习 Node. js的开发者来说,本书会是一个相当好的选择
翻译书的过程,也是一个学习的过程,原谅我们水平有限,书中翻译内容难免有疏漏
当这本书差不多翻译完成的时候,我发现已经用了好长的时间, Node. js技术更新得相当
快,我相信小部分内容的细节上和现在的应用可能会出现些许差异,还请读者们谅解
最后,在此对支持本书翻译工作的所有人们表示感谢,尤其是耐心容忍我们一再推迟交
稿的编辑,真的非常感谢
衷心希望本书能够对您有所帮助,请享受 Node. js给您带来
序
在你手中的是一本将带你进入了解Node旅程的书。在接下来看到的页面中, Alex Young
和 Mare harter会帮助你深刻地把握Node的核心模块、网络应用等。
网络应用,是 Node js光芒闪耀的地方。亲爱的读者,你可能已经很清楚这一点,我敢
说,这就是你购买本书的原因!对于读了序的这少部分人,让我来告诉你们,这一切是
如何开始的。
在一开始的时候,有一个C10K的问题,这个问题是这样的:如果你要在现代的硬件中
处理10000个并发连接,你会怎么做
你可以看到,操作系统处理大量的网络连接在持续很长一段时间里都是很糟糕的。硬
件在很多方面很糟糕,软件在另外一些方面也很糟糕,当硬件和软件集成在一起的时
候……语言学家暂时还没有合适的词语,单纯用糟糕来形容对这一切并不公平。幸运的
是,技术是一个进步的故事,硬件越来越好,软件越来越智能。操作系统,如用户软件
等,在管理大量的网络连接上有了很大的进步
在很久以前,我们征服了C10K问题,现在目标转移了,我们已经把眼光投向了C100K
Cs00K、CIM问题。一旦我们轻松地跨越这些界限时,我完全相信,C10M会是下
Node js是这个并发性不断增长的故事的一部分,它的未来是光明的。我们生活在一个
ri益互联的世界,这个世界需要一个强大的工具来连接一切。我相信 Node is会是那个
强大的工具,我希望,在读完这本书时,你会有同样的感受
Cofounder, StrongLoop, Inc.
前言
当Node在2009年出现的时候,我们知道有一些东西不一样了。在服务端 JavaScript并
不是什么新鲜的东西。事实上,服务端的 JavaScript几乎和客.户.端的 JavaScript存在的时
样长。Node中, JavaScript运行时的速度,再加上基于事件的并行,这些很多熟悉
JavaScript程序员都熟悉的东西,确实是让人感到不可抗拒。不仅仅是像我们这样背景
客.户.端 JavaScript开发者—Node吸引了从系统层面到各种服务端开发、PHP、Ruby
或者Java的开发者们。我们都可以发现自己身处于这变化中
在那个时候,Node有很多变化,我们受困于它,但是在这个过程中也学习了很多东西
从一开始,Node关注于一个小的、低级别的核心库,来为大量多样化并且增长的用户
提供足够的功能。值得庆幸的是,因为早期的一些设计决定,今天大量多样化的用户空
间还存在着。Node现在更加稳定,并且在许多初创企业和已成功企业生产环境中使用。
当 Manning联系我们来编写一本中级的、关于Node的书时,我们想到了在过去和常见
陷阱做斗争时,以及在Node社区中获得的经验教训。尽管我们非常喜欢那些提供给开
发人员的大量真正优秀的第三方模块,但是,我们留意到越来越少的开发人员接触到
Node核心基础的教学。所以我们着手编写了《 Node js硬实战》,来以一种深入和彻底的
方式,探索Node的根源和基础,并且解决很多我们个人遇见过的,或者看到他人处理
过的问题
#############################################
|
|