





定价:59.8元
印次:1-3
ISBN:9787302349471
出版日期:2014.04.01
印刷日期:2016.11.15
图书责编:王中英
图书分类:零售
书由浅入深,全面、系统地介绍了Node.js开发技术。书中提供了大量有针对性的实例,供读者实践学习,同时提供了大量的实践练习题及详尽的解答,帮助读者进一步巩固和提高。本书重在代码实践,阅读时应多注重实践编程。本书提供8小时配套教学视频及实例源代码,便于读者高效、直观地学习。 本书共分为11章。涵盖的主要内容有:Node.js的概念、应用场景、环境搭建和配置、异步编程;Node.js的模块概念及应用、Node.js的设计模式;HTTP简单服务的搭建、Node.js静态资源管理、文件处理、Cookie和Session实践、Crypto模块加密、Node.js与Nginx配合;UDP服务器的搭建、Node.js与PHP之间合作;Node.js的实现机制、Node.js的原生扩展与应用;Node.js的编码习惯;Node.js操作MySQL和MongoDB;基于Node.js的Myweb框架的基本设计架构及实现;利用Myweb框架实现一个简单的Web聊天室;在线聊天室案例和在线中国象棋案例的实现;Node.js的日志模块、curl模块、crontab模块、forever模块、xml模块和邮件发送模块等应用工具。 本书非常适合从事编程开发的学生、教师、广大科研人员和工程技术人员研读。建议阅读本书的读者对JavaScript的语法和PHP的相关知识有一定的了解。当然,如果你是初学者,本书也是一本难得的参考书。
黄丹华,男,毕业于中山大学。大学期间就开始关注Node.js发展,通过个人的实践以及论坛学术交流,总结了很多关于Node.js的应用基础。在Node.js发展初期通过学习国外的一些文献增长个人知识,同时总结出国内Node.js爱好者额学习资料。自我运营着Node.js的微博以及微信帐号,通过这些平台推送最新的国内外知识给学者,推动着国内Node.js的发展。毕业后一直在腾讯公司从事前台开发,同时在leader的大力支持下,我们项目中的部分业务也开始转向Node.js来解决,并且加深了自我对Node.js的研究学习,因此通过本书来介绍一些自己在项目实践中的知识。
前 言 Node.js是一个JavaScript运行环境(runtime)。实际上它是对GoogleV8引擎(应用于Google Chrome浏览器)进行了封装。由于其拥有异步非阻塞、环境搭建简单、实践应用快等特性,使得其在新一代编程开发中更为流行。同时,由于Node.js基于JavaScript语法,因此在学习Node.js时也可以了解和学习JavaScript的语法,拓宽和加深读者对Web前端开发技术的理解。 当前,Node.js主要应用于HTTP Web服务器的搭建和快速实现的独立服务器应用。在实践项目中,Node.js更适合做一些小型系统服务或者一些大项目的部分功能的实现。由于其版本不稳定,很多公司中主要将其应用于一些小项目中。如果以后其版本能够更加稳定可控,相信会有更多的公司将其应用于各种项目和服务中。 目前,国内Node.js的相关技术图书还非常稀缺。为了给想要学习Node.js开发技术的人员一个必要的指导,笔者编写了这本书。本书既注重基础知识讲解,又非常注重编程实践练习,讲解时给出了有针对性的实例,各章还给出了一些编程实践练习题。相信读者通过阅读本书,不仅可以全面掌握Node.js开发技术,还可以不需要借助任何框架而独立运用Node.js实现HTTP Web服务器的相关功能,从而摒弃对框架的依赖,进一步加深读者自我研发及独立思考的能力。 本书的特点 1.编码不依赖任何框架 为了便于读者更好地了解原生Node.js的开发实践,本书没有借助任何其他框架来讲解Web实践应用,书中的所有模块都是通过编写原生代码来实现。 2.结构...
第1章 Node.js基础知识 1
1.1 概述 1
1.1.1 Node.js是什么 1
1.1.2 Node.js带来了什么 1
1.2 Node.js配置开发 3
1.2.1 Windows配置 3
1.2.2 Linux配置 5
1.2.3 Hello World 6
1.2.4 常见问题 7
1.3 异步编程 8
1.3.1 同步调用和异步调用 8
1.3.2 回调和异步调用 11
1.3.3 获取异步函数的执行结果 12
1.4 本章实践 12
1.5 本章小结 14
第2章 模块和NPM 16
2.1 什么是模块 16
2.1.1 模块的概念 16
2.1.2 Node.js如何处理模块 16
2.1.3 Node.js实现Web解析DNS 18
2.1.4 Node.js重构DNS解析网站 24
2.1.5 exports和module.exports 28
2.2 NPM简介 30
2.2.1 NPM和配置 30
2.2.2 Express框架 31
2.2.3 jade模板 33
2.2.4 forever模块 36
2.2.5 socket.io模块 38
2.2.6 request模块 40
2.2.7 Formidable模块 43
2.2.8 NPM模块开发指南 45
2.3 Node.js设计模式 47
2.3.1 模块与类 47
2.3.2 Node.js中的继承 49
2.3.3 单例模式 5...