<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8">
<meta name="generator" content="pdf2htmlEX">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<link rel="stylesheet" href="https://static.pudn.com/base/css/base.min.css">
<link rel="stylesheet" href="https://static.pudn.com/base/css/fancy.min.css">
<link rel="stylesheet" href="https://static.pudn.com/prod/directory_preview_static/628c09cdb305d84a4f0ff12c/raw.css">
<script src="https://static.pudn.com/base/js/compatibility.min.js"></script>
<script src="https://static.pudn.com/base/js/pdf2htmlEX.min.js"></script>
<script>
try{
pdf2htmlEX.defaultViewer = new pdf2htmlEX.Viewer({});
}catch(e){}
</script>
<title></title>
</head>
<body>
<div id="sidebar" style="display: none">
<div id="outline">
</div>
</div>
<div id="pf1" class="pf w0 h0" data-page-no="1"><div class="pc pc1 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://static.pudn.com/prod/directory_preview_static/628c09cdb305d84a4f0ff12c/bg1.jpg"></div><div class="pi" data-data='{"ctm":[1.754386,0.000000,0.000000,1.754386,0.000000,0.000000]}'></div></div>
</body>
</html>
<div id="pf2" class="pf w2 h2" data-page-no="2"><div class="pc pc2 w2 h2"><img class="bi x0 y0 w1 h1" alt="" src="https://static.pudn.com/prod/directory_preview_static/628c09cdb305d84a4f0ff12c/bg2.jpg"></div><div class="pi" data-data='{"ctm":[1.754386,0.000000,0.000000,1.754386,0.000000,0.000000]}'></div></div>
<div id="pf3" class="pf w2 h2" data-page-no="3"><div class="pc pc3 w2 h2"><img class="bi x0 y0 w1 h1" alt="" src="https://static.pudn.com/prod/directory_preview_static/628c09cdb305d84a4f0ff12c/bg3.jpg"><div class="t m0 x1 h3 y1 ff1 fs0 fc0 sc0 ls0 ws0">内 容 提 要</div><div class="t m0 x2 h4 y2 ff2 fs1 fc0 sc0 ls0 ws0">本书首<span class="_ _0"></span>先简要<span class="_ _0"></span>介绍<span class="_ _1"> </span><span class="ff3">Node.js</span></div><div class="t m0 x3 h5 y3 ff4 fs1 fc0 sc0 ls0 ws0">,</div><div class="t m0 x4 h4 y2 ff2 fs1 fc0 sc0 ls0 ws0">然后通<span class="_ _0"></span>过各种<span class="_ _0"></span>示例讲<span class="_ _0"></span>解<span class="_ _1"> </span><span class="ff3">Node.js<span class="_"> </span></span>的基本特<span class="_ _0"></span>性</div><div class="t m0 x5 h5 y3 ff4 fs1 fc0 sc0 ls0 ws0">,</div><div class="t m0 x6 h4 y2 ff2 fs1 fc0 sc0 ls0 ws0">再用案<span class="_ _0"></span>例式教<span class="_ _0"></span>学的方<span class="_ _0"></span>式讲述</div><div class="t m0 x7 h4 y4 ff2 fs1 fc0 sc0 ls0 ws0">如何用<span class="_ _1"> </span><span class="ff3">Node.js<span class="_"> </span></span>进行<span class="_ _1"> </span><span class="ff3">W<span class="_ _2"></span>eb<span class="_"> </span><span class="ff2">开发</span></span></div><div class="t m0 x8 h5 y5 ff4 fs1 fc0 sc0 ls0 ws0">,</div><div class="t m0 x9 h4 y4 ff2 fs1 fc0 sc0 ls0 ws0">接着探讨<span class="_ _0"></span>一些<span class="_ _1"> </span><span class="ff3">Node.js<span class="_"> </span></span>进阶话<span class="_ _0"></span>题</div><div class="t m0 xa h5 y5 ff4 fs1 fc0 sc0 ls0 ws0">,</div><div class="t m0 xb h4 y4 ff2 fs1 fc0 sc0 ls0 ws0">最后展示<span class="_ _0"></span>如何将<span class="_ _0"></span>一个<span class="_ _1"> </span><span class="ff3">Node.js<span class="_"> </span></span>应用部<span class="_ _0"></span>署到</div><div class="t m0 x7 h4 y6 ff2 fs1 fc0 sc0 ls0 ws0">生产环境中</div><div class="t m0 xc h5 y7 ff4 fs1 fc0 sc0 ls0 ws0">。</div><div class="t m0 x2 h4 y8 ff2 fs1 fc0 sc0 ls0 ws0">本书面向<span class="_ _0"></span>对<span class="_ _1"> </span><span class="ff3">Node.js<span class="_"> </span></span>感兴趣</div><div class="t m0 xd h5 y9 ff4 fs1 fc0 sc0 ls0 ws0">,</div><div class="t m0 xe h4 y8 ff2 fs1 fc0 sc0 ls0 ws0">但没有基<span class="_ _0"></span>础的读<span class="_ _0"></span>者</div><div class="t m0 xf h5 y9 ff4 fs1 fc0 sc0 ls0 ws0">,</div><div class="t m0 x10 h4 y8 ff2 fs1 fc0 sc0 ls0 ws0">也可供已<span class="_ _0"></span>了解<span class="_ _1"> </span><span class="ff3">Node.js</span></div><div class="t m0 x5 h5 y9 ff4 fs1 fc0 sc0 ls0 ws0">,</div><div class="t m0 x6 h4 y8 ff2 fs1 fc0 sc0 ls0 ws0">并对<span class="_ _1"> </span><span class="ff3">W<span class="_ _2"></span>eb<span class="_"> </span><span class="ff2">前端<span class="_ _1"> </span></span>/<span class="_"> </span><span class="ff2">后端开发<span class="_ _0"></span>有</span></span></div><div class="t m0 x7 h4 ya ff2 fs1 fc0 sc0 ls0 ws0">一定经验</div><div class="t m0 x11 h5 yb ff4 fs1 fc0 sc0 ls0 ws0">,</div><div class="t m0 xc h4 ya ff2 fs1 fc0 sc0 ls0 ws0">同时想尝试新技术的开发者参考</div><div class="t m0 x12 h5 yb ff4 fs1 fc0 sc0 ls0 ws0">。</div><div class="t m0 x13 h5 yc ff4 fs1 fc0 sc0 ls0 ws0">图灵原创</div><div class="t m0 x12 h3 yd ff1 fs0 fc0 sc0 ls0 ws0">Node.js开发指南</div><div class="t m0 x14 h6 ye ff5 fs1 fc0 sc0 ls0 ws0">定价<span class="ff4">:<span class="ff3">45.00</span></span>元</div><div class="t m0 x15 h7 yf ff1 fs1 fc0 sc0 ls1 ws1">读者服务热线:</div><div class="t m0 x16 h8 y10 ff6 fs1 fc0 sc0 ls0 ws0">(</div><div class="t m0 x17 h8 yf ff6 fs1 fc0 sc0 ls1 ws1">010</div><div class="t m0 x18 h8 y10 ff6 fs1 fc0 sc0 ls0 ws0">)</div><div class="t m0 x19 h7 yf ff6 fs1 fc0 sc0 ls1 ws1">51095186<span class="ff1 ls0 ws0">转<span class="_ _3"></span><span class="ff6 ls1 ws1">604<span class="ff1"> 印装质量热线:</span></span></span></div><div class="t m0 x1a h8 y10 ff6 fs1 fc0 sc0 ls0 ws0">(</div><div class="t m0 x1b h8 yf ff6 fs1 fc0 sc0 ls1 ws1">010</div><div class="t m0 x1c h8 y10 ff6 fs1 fc0 sc0 ls0 ws0">)</div><div class="t m0 x1d h8 yf ff6 fs1 fc0 sc0 ls1 ws1">67129223</div><div class="t m0 x1e h7 y11 ff1 fs1 fc0 sc0 ls2 ws2">反盗版热线:</div><div class="t m0 x1f h8 y12 ff6 fs1 fc0 sc0 ls0 ws0">(</div><div class="t m0 x20 h8 y11 ff6 fs1 fc0 sc0 ls2 ws2">010</div><div class="t m0 x21 h8 y12 ff6 fs1 fc0 sc0 ls0 ws0">)</div><div class="t m0 x22 h8 y11 ff6 fs1 fc0 sc0 ls2 ws2">67171<span class="_ _2"></span>154</div><div class="t m0 x23 h6 y13 ff5 fs1 fc0 sc0 ls0 ws0">著    <span class="ff3">BYV<span class="_ _4"></span>oid</span></div><div class="t m0 x23 h6 y14 ff5 fs1 fc0 sc0 ls0 ws0">责任编辑 王军花</div><div class="t m0 x23 h6 y15 ff5 fs1 fc0 sc0 ls0 ws0">执行编辑 丁晓昀</div><div class="t m0 x23 h6 y16 ff5 fs1 fc0 sc0 ls0 ws0">人民邮电出版社出版发行  </div><div class="t m0 x24 h9 y17 ff5 fs2 fc0 sc0 ls0 ws0">北京市崇文区夕照寺街<span class="ff3">14</span>号</div><div class="t m0 x23 h9 y18 ff5 fs2 fc0 sc0 ls0 ws0">邮编 <span class="ff3">100061</span>  电子邮件 <span class="ff3">315@ptpress.com.cn</span></div><div class="t m0 x23 h9 y19 ff5 fs2 fc0 sc0 ls0 ws0">网址 <span class="ff3">http://www<span class="_ _2"></span>.ptpress.com.cn</span></div><div class="t m0 x23 h6 y1a ff5 fs1 fc0 sc0 ls0 ws0">北京      <span class="fc1">印刷</span></div><div class="t m0 x23 h9 y1b ff5 fs2 fc0 sc0 ls0 ws0">开本<span class="ff4">:<span class="ff3">800<span class="ff7">×</span>1000</span></span> <span class="ff3">1/16</span></div><div class="t m0 x23 h9 y1c ff5 fs2 fc0 sc0 ls0 ws0">印张<span class="ff4">:<span class="ff3">1<span class="_ _3"></span>1.75</span></span></div><div class="t m0 x23 h9 y1d ff5 fs2 fc0 sc0 ls0 ws0">字数<span class="ff4">:<span class="ff3">249</span></span>千字<span class="ff3"> <span class="_ _5"> </span>2012</span>年<span class="ff3"> 7<span class="fc2"> </span></span>月第<span class="ff3"> 1<span class="fc2"> </span></span>版</div><div class="t m0 x23 h9 y1e ff5 fs2 fc0 sc0 ls0 ws0">印数<span class="ff4">:<span class="ff3">1 </span></span></div><div class="t m1 x25 ha y1e ff7 fs2 fc0 sc0 ls0 ws0">—</div><div class="t m2 x26 h9 y1e ff3 fs2 fc0 sc0 ls0 ws0"> 5 000<span class="ff5">册</span> <span class="_ _6"> </span>2012<span class="ff5">年</span> 7 <span class="ff5">月北京第</span> 1 <span class="ff5">次印刷</span></div><div class="t m2 x12 hb y1f ff3 fs1 fc0 sc0 ls0 ws0">ISBN 978-7-1<span class="_ _3"></span>15-28399-3</div><div class="t m3 x27 hc y20 ff4 fs2 fc0 sc0 ls0 ws0">◆</div><div class="t m3 x27 hc y21 ff4 fs2 fc0 sc0 ls0 ws0">◆</div><div class="t m3 x27 hc y22 ff4 fs2 fc0 sc0 ls0 ws0">◆</div></div><div class="pi" data-data='{"ctm":[1.754386,0.000000,0.000000,1.754386,0.000000,0.000000]}'></div></div>
<div id="pf4" class="pf w3 hd" data-page-no="4"><div class="pc pc4 w3 hd"><img class="bi x0 y0 w1 h1" alt="" src="https://static.pudn.com/prod/directory_preview_static/628c09cdb305d84a4f0ff12c/bg4.jpg"><div class="t m4 x28 he y23 ff8 fs0 fc3 sc0 ls3 ws0"><span class="fc4 sc0">前</span><span class="_ _7"></span><span class="fc4 sc0"> </span><span class="fc4 sc0"> </span><span class="fc4 sc0">言</span><span class="_ _7"></span><span class="fc4 sc0"> </span><span class="fc4 sc0"> </span><span class="ff9 ls4"><span class="fc4 sc0">1 </span></span></div><div class="t m5 x29 hb y24 ff9 fs1 fc3 sc0 ls0 ws0"> </div><div class="t m6 x2a hf y25 ffa fs3 fc2 sc0 ls5 ws0">1 </div><div class="t m6 x2a hf y26 ffa fs3 fc2 sc0 ls5 ws0">2 </div><div class="t m6 x2a hf y27 ffa fs3 fc2 sc0 ls5 ws0">3 </div><div class="t m6 x2a hf y28 ffa fs3 fc2 sc0 ls0 ws0">5</div><div class="t m7 x2b h10 y28 ffa fs4 fc2 sc0 ls0 ws0"> </div><div class="t m6 x2a hf y29 ffa fs3 fc2 sc0 ls5 ws0">7 </div><div class="t m6 x2a hf y2a ffa fs3 fc2 sc0 ls5 ws0">10 </div><div class="t m6 x2a hf y2b ffa fs3 fc2 sc0 ls0 ws0">8</div><div class="t m7 x2b h10 y2b ffa fs4 fc2 sc0 ls0 ws0"> </div><div class="t m6 x2a hf y2c ffa fs3 fc2 sc0 ls5 ws0">9 </div><div class="t m6 x2a hf y2d ffa fs3 fc2 sc0 ls5 ws0">4 </div><div class="t m6 x2a hf y2e ffa fs3 fc2 sc0 ls0 ws0">6</div><div class="t m7 x2b h10 y2e ffa fs4 fc2 sc0 ls0 ws0"> </div><div class="t m8 x2c h11 y2f ffb fs5 fc3 sc0 ls0 ws0">前 <span class="_"> </span> <span class="_"> </span>言<span class="ffc"> </span></div><div class="t m9 x2d h12 y30 ffb fs6 fc3 sc0 ls6 ws0">这本书讲了什么<span class="ffc ls0"> </span></div><div class="t m4 x2e he y31 ffd fs0 fc3 sc0 ls0 ws0">本书是一本<span class="ff9 ls7 ws3"> Node.js </span>的入门教程,<span class="_ _4"></span>写给想了解<span class="ff9 ls8 ws4"> Node.js </span>的开发人员。<span class="_ _8"></span>我的目标是使读者通</div><div class="t m4 x2d he y32 ffd fs0 fc3 sc0 ls0 ws0">过阅读本书,<span class="_ _9"></span>学会使用<span class="ff9 ls8 ws4"> Node.js </span>进行<span class="ff9 ls9 ws5"> We<span class="_ _a"></span>b<span class="_ _a"></span> </span>后端开发,<span class="_ _9"></span>同时能熟悉事件驱动的异步式编程风格,</div><div class="t m4 x2d he y33 ffd fs0 fc3 sc0 ls0 ws0">以便进一步了解<span class="ff9 lsa ws6"> Node.js </span>的许多高级特性,以及它所应用的更多领域。<span class="ff9"> </span></div><div class="t m4 x2e he y34 ffd fs0 fc3 sc0 ls0 ws0">本书共<span class="ff9">6</span>章,<span class="_ _3"></span>分别讨论了<span class="ff9 lsb ws7"> Node.js</span>的背景、<span class="_ _3"></span>安装和配置方法、<span class="_ _3"></span>基本特性、<span class="_ _3"></span>核心模块以及一</div><div class="t m4 x2d he y35 ffd fs0 fc3 sc0 ls0 ws0">些进阶话题。除此之外,还有<span class="ff9">2</span>个附录,分别介绍了<span class="ff9 lsc">JavaScript <span class="_ _b"></span></span>的高级特性和<span class="ff9 lsd ws8"> Node.js </span>编程规</div><div class="t m4 x2d he y36 ffd fs0 fc3 sc0 ls0 ws0">范。下面简要概述各章的主要内容。<span class="ff9"> </span></div><div class="t m6 x2d h13 y37 ffb fs3 fc3 sc0 ls0 ws0">第<span class="_ _c"> </span><span class="ffc">1<span class="_ _d"> </span></span>章“<span class="ffc lse">Node.js </span><span class="lsf">简介”</span><span class="ffc"> </span></div><div class="t m4 x2e he y38 ffd fs0 fc3 sc0 ls0 ws0">这一章概述了什么是<span class="ff9 ls10">Node.js</span>。读过这章后,你将对<span class="ff9 ls11 ws9"> Node.js </span>有一个基本的认识,同时了</div><div class="t m4 x2d he y39 ffd fs0 fc3 sc0 ls0 ws0">解它与<span class="ff9 ls11 wsa"> JavaScript </span>的深厚渊源。<span class="ff9"> </span></div><div class="t m6 x2d h13 y3a ffb fs3 fc3 sc0 ls0 ws0">第<span class="_ _c"> </span><span class="ffc">2<span class="_ _d"> </span></span>章“安装和配置<span class="ffc ls12">Node.js</span>”</div><div class="t ma x2f h14 y3a ffe fs7 fc3 sc0 ls0 ws0"> </div><div class="t m4 x2e he y3b ffd fs0 fc3 sc0 ls0 ws0">这一章讲述了如何在各种不同的环境下安装和配置<span class="ff9 ls10 wsb"> Node.js </span>及其基本运行环境,同时你</div><div class="t m4 x2d he y3c ffd fs0 fc3 sc0 ls0 ws0">你可以了解到如何编译<span class="ff9 ls13">Node.js</span>,以及多版本管理工具。<span class="ff9"> </span></div><div class="t m6 x2d h13 y3d ffb fs3 fc3 sc0 ls0 ws0">第<span class="_ _c"> </span><span class="ffc">3<span class="_ _d"> </span></span>章“<span class="ffc lse">Node.js </span><span class="ls14">快速入门”</span><span class="ffc"> </span></div><div class="t m4 x2e he y3e ffd fs0 fc3 sc0 ls15 ws0">这<span class="_ _0"></span>一<span class="_ _0"></span>章讲解<span class="ff9 ls16">Node.js</span>的基础知识,<span class="_ _4"></span>你将会学到如何使用<span class="ff9 ls17 wsc"> Node.js </span>的基本环境和工具进行开发、</div><div class="t m4 x2d he y3f ffd fs0 fc3 sc0 ls15 ws0">运行和调试。<span class="_ _e"></span>同时,<span class="_ _e"></span>还会讲解异步式<span class="ff9 ls18">I/O</span>与事件式编程的一些重要概念,<span class="_ _e"></span>这些概念将会贯穿全书。</div><div class="t m4 x2d he y40 ffd fs0 fc3 sc0 ls0 ws0">此外这一章还详细介绍了<span class="ff9 lsa ws6"> Node.js </span>的模块和包的系统,这些都是开发中经常会碰到的内容。<span class="ff9"> </span></div><div class="t m6 x2d h13 y41 ffb fs3 fc3 sc0 ls0 ws0">第<span class="_ _c"> </span><span class="ffc">4<span class="_ _d"> </span></span>章“<span class="ffc lse">Node.js </span><span class="ls14">核心模块”</span><span class="ffc"> </span></div><div class="t m4 x2e he y42 ffd fs0 fc3 sc0 ls0 ws0">这一章以全局对象、<span class="_ _4"></span>基本工具、<span class="_ _4"></span>事件发射器、<span class="_ _4"></span>文件系统和<span class="ff9 ls19 wsd"> HTTP<span class="_ _2"></span> <span class="_ _0"></span><span class="ffd ls0 ws0">为代表,<span class="_ _4"></span>介绍了<span class="ff9 ls1a wse"> Node.js </span></span></span></div></div><div class="pi" data-data='{"ctm":[1.754386,0.000000,0.000000,1.754386,0.000000,0.000000]}'></div></div>
<div id="pf5" class="pf w3 hd" data-page-no="5"><div class="pc pc5 w3 hd"><img class="bi x0 y0 w1 h1" alt="" src="https://static.pudn.com/prod/directory_preview_static/628c09cdb305d84a4f0ff12c/bg5.jpg"><div class="t m4 x30 he y23 ff9 fs0 fc3 sc0 ls0 ws0">2<span class="ff8 ls3"> 前<span class="_ _7"></span> 言<span class="_ _7"></span><span class="ff9 ls0"> </span></span></div><div class="t m5 x2 hb y24 ff9 fs1 fc3 sc0 ls0 ws0"> </div><div class="t m4 x7 he y43 ffd fs0 fc3 sc0 ls0 ws0">最常用的核心模块。你将会在后面的章节及以后的开发中经常与这些模块打交道。<span class="ff9"> </span></div><div class="t m6 x7 h13 y44 ffb fs3 fc3 sc0 ls0 ws0">第<span class="_ _c"> </span><span class="ffc">5<span class="_ _d"> </span></span>章“使用<span class="ffc ls1b wsf"> Node.js </span>进行<span class="ffc ws10"> Web </span>开发”<span class="ffc"> </span></div><div class="t m4 x31 he y45 ffd fs0 fc3 sc0 ls0 ws0">这一章是本书的实践性章节,<span class="_ _f"></span>一步一步教你如何从零开始用<span class="ff9 lsc ws11"> Express </span>框架创建一个网站,</div><div class="t m4 x7 he y46 ffd fs0 fc3 sc0 ls0 ws0">实现路由控制、<span class="_ _4"></span>模板解析、<span class="_ _4"></span>会话管理、<span class="_ _10"></span>数据库访问等功能,<span class="_ _10"></span>最终创建一个<span class="_ _0"></span><span class="ff9 ls4 ws12"> W<span class="_ _2"></span>e<span class="_ _3"></span>b 2.0 <span class="ffd ls0 ws0">微博网站。<span class="_ _11"></span><span class="ff9"> </span></span></span></div><div class="t m6 x7 h13 y47 ffb fs3 fc3 sc0 ls0 ws0">第<span class="_ _c"> </span><span class="ffc">6<span class="_ _d"> </span></span>章“<span class="ffc lse">Node.js </span><span class="ls14">进阶话题”</span><span class="ffc"> </span></div><div class="t m4 x31 he y48 ffd fs0 fc3 sc0 ls0 ws0">这一章涉及几个进阶话题,<span class="_ _4"></span>包括模块加载机制、<span class="_ _4"></span>控制流分析和优化、<span class="_ _4"></span>生产环境的应用部</div><div class="t m4 x7 he y49 ffd fs0 fc3 sc0 ls0 ws0">署等内容,最后还讨论了<span class="ff9 lsa ws6"> Node.js </span>适用的范围,帮助读者在今后的开发中作出更好的取舍。<span class="ff9"> </span></div><div class="t m6 x7 h13 y4a ffb fs3 fc3 sc0 ls0 ws0">附录<span class="ffc">A</span>“<span class="ffc ls1b">JavaScript </span>的高级特性”<span class="ffc"> </span></div><div class="t m4 x31 he y4b ffd fs0 fc3 sc0 ls0 ws0">这个附录介绍了<span class="ff9 lsc ws11"> JavaScript </span>的一些高级特性,<span class="_ _12"></span>如函数作用域、<span class="_ _12"></span>闭包和对象的操作等内容。</div><div class="t m4 x7 he y4c ffd fs0 fc3 sc0 ls1c ws0">这些特性在浏览器端的<span class="ff9 ls1d">JavaScript <span class="_ _13"> </span></span>开发中并没有受到应有的重视,而在<span class="ff9 ls7 ws13"> Node.js </span>中却十分常</div><div class="t m4 x7 he y4d ffd fs0 fc3 sc0 ls0 ws0">见,阅读这个附录可以帮助你更好地理解并运用<span class="ff9 ls7 ws14"> JavaScript </span>进行复杂的网站开发。<span class="ff9"> </span></div><div class="t m6 x7 h13 y4e ffb fs3 fc3 sc0 ls0 ws0">附录<span class="ffc">B</span>“<span class="ffc lse">Node.js </span><span class="ls14">编程规范”</span><span class="ffc"> </span></div><div class="t m4 x31 he y4f ffd fs0 fc3 sc0 ls0 ws0">这个附录介绍了<span class="ff9 ls10 wsb"> Node.js </span>代码风格的一些约定,遵守这些约定可以让你的代码更清晰、</div><div class="t m4 x7 he y50 ffd fs0 fc3 sc0 ls0 ws0">易懂,<span class="_ _4"></span>同时也有利于接口开发的统一。<span class="_ _4"></span>该附录还分享了一些开发经验,<span class="_ _4"></span>可以让程序避免很多</div><div class="t m4 x7 he y51 ffd fs0 fc3 sc0 ls0 ws0">意外错误和性能损失。<span class="ff9"> </span></div><div class="t m6 x7 h13 y52 ffb fs3 fc3 sc0 ls0 ws0">谁应该阅读本书<span class="ffc"> </span></div><div class="t m4 x31 he y53 ffd fs0 fc3 sc0 ls1c ws0">本书的目标读者是想要学习<span class="ff9 lsc ws15"> Node.js</span>,但没有任何系统的经验的开发者。如果你听说过<span class="ff9 ls0"> </span></div><div class="t m4 x7 he y54 ff9 fs0 fc3 sc0 lsb ws0">Node.js<span class="ffd ls0">,<span class="_ _4"></span>并被它许多神奇的特性吸引,<span class="_ _4"></span>那么这本书就是为你准备的。<span class="_ _2"></span>通过阅读本书,<span class="_ _10"></span>你可以</span></div><div class="t m4 x7 he y55 ffd fs0 fc3 sc0 ls0 ws0">对<span class="ff9 ls8 ws4"> Node.js </span>有全面的认识,<span class="_ _8"></span>学会如何用<span class="ff9 ls7 ws3"> Node.js </span>编程,<span class="_ _8"></span>了解事件驱动、<span class="_ _12"></span>异步式<span class="_ _0"></span><span class="ff9 ls1e ws16"> I/O </span>的编程模式,</div><div class="t m4 x7 he y56 ffd fs0 fc3 sc0 ls0 ws0">同时还可以掌握一些使用<span class="ff9 ls7 ws14"> JavaScript </span>进行函数式编程的方法。<span class="ff9"> </span></div><div class="t m4 x31 he y57 ffd fs0 fc3 sc0 ls0 ws0">本书假设读者已经学过至少一门编程语言,<span class="_ _9"></span>对基本的程序设计语言概念<span class="_ _e"></span>(如变量、<span class="_ _9"></span>函数、</div><div class="t m4 x7 he y58 ffd fs0 fc3 sc0 ls0 ws0">递归、<span class="_ _2"></span>对象)<span class="_ _4"></span>有所了解。<span class="_ _2"></span>如果你是首次学习编程语言,<span class="_ _4"></span>我建议你先学一门常见的且容易入门</div><div class="t m4 x7 he y59 ffd fs0 fc3 sc0 ls0 ws0">的语言,如<span class="ff9 ls1f ws17"> Java<span class="_ _0"></span> </span>或<span class="ff9 lsb"> C</span>。<span class="ff9"> </span></div><div class="t m6 x7 h13 y5a ffb fs3 fc3 sc0 ls0 ws0">如何阅读本书<span class="ffc"> </span></div><div class="t m4 x31 he y5b ffd fs0 fc3 sc0 ls0 ws0">熟悉浏览器端<span class="ff9 lsc ws18"> JavaScript </span>的读者将很容易学会<span class="ff9 ls8 ws19"> Node.js </span>的许多特性,包括事件式编程、</div><div class="t m4 x7 he y5c ffd fs0 fc3 sc0 ls0 ws0">闭包、<span class="_ _8"></span>回调函数等,<span class="_ _10"></span>因为这些特性已经在浏览器中被广泛应用。<span class="_ _8"></span>同时,<span class="_ _10"></span>你还可以学到<span class="ff9 lsc ws11"> Node.js </span></div></div><div class="pi" data-data='{"ctm":[1.754386,0.000000,0.000000,1.754386,0.000000,0.000000]}'></div></div>