• Node.js开发实战详解
21年品牌 40万+商家 超1.5亿件商品

Node.js开发实战详解

①一般下午5点前订单,当日发货,开发票联系客服②教材,学习,考试类书默认有笔记(或做过)③其他类书一般无笔记,提前与客服沟通好再下单,否则本店不承担责任)④部分图书籍采用标准图片,可能存在不同印次不同封面,内容一致⑤出版时间过长的书都可能有自然发黄现象。

14.49 2.4折 59.8 九品

仅1件

天津宝坻
认证卖家担保交易快速发货售后保障

作者黄丹华

出版社清华大学出版社

ISBN9787302349471

出版时间2014-04

装帧平装

开本16开

定价59.8元

货号1000220315886403595

上书时间2024-11-12

休闲图书吧

三年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:九品
商品描述
前言
  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.结构合理,内容全面、系统

  本书全面、系统地介绍了Node.js从入门到编程实践的各种技术,涵盖Node.js网络编程、Node.js与数据库等方方面面的知识。

  3.叙述详实,例程丰富

  本书提供了大量例程,便于读者实践演练。书中的每个例子都经过精挑细选,有很强的针对性。这些实例都给出了完整的代码和详细的代码注释。这些代码非常简洁和高效,便于读者学习和调试。当然,读者也可以直接重用这些代码来解决自己的问题。

  4.结合实际,编程技巧贯穿其中

  本书写作时特意给出了大量的实用编程技巧,对这些编程技巧的灵活使用,将会使读者的开发事半功倍。

  5.语言通俗,图文并茂

  本书以通俗易懂的语言讲解每一个技术点和实例,讲解时还穿插了大量效果图,并给出了程序的运行结果插图,便于读者更加直观地学习和理解。

  6.大量习题,详尽解答

  本书提供了大量的编程实践练习题和详尽的解答,便于读者进一步巩固和加深所学的各个技术点,从而达到更好的学习效果。

  7.配多媒体教学视频

  为了便于读者更加高效、直观地理解书中的技术点,作者为本书专门录制了8小时配套的多媒体教学视频。这些视频和本书源代码一起收录于配书光盘中。虽然视频录制的设备条件有限(主要靠耳麦),但依然相信这些视频可以给读者的学习提供有益的帮助。

  本书内容体系

  本书共分11章,各章的具体内容介绍如下。

  第1章主要介绍了Node.js的概念、配置、第一个Node.js程序Hello World的实现及异步编程思想等。

  第2章主要介绍了Node.js中的模块的概念,以及Node.js中exports和module.exports之间的联系和区别。Node.js中的NPM模块包含request、socket.io、express、jade和forever模块。Node.js中的设计模式包含单例、适配器和装饰模式。

  第3章主要介绍了Node.js的Web开发技术。包含HTTP简单服务搭建、Node.js静态资源服务器实现、文件处理、Cookie和Session实践、Crypto模块加密及Node.js与Nginx配合实践等。

  第4章主要介绍了Node.js中UDP服务器的搭建实践及Node.js与PHP之间的合作 方式。

  第5章主要介绍了Node.js中require机制的实现、Node.js的C++扩展(同步和异步接口)编译实践方法。

  第6章主要介绍了一些关于Node.js的编码习惯。

  第7章主要介绍了利用Node.js操作MySQL和MongoDB的实例,其中包含实现Node.js的两个基类分别对应于MySQL和MongoDB。另外,还介绍了MySQL和MongoDB环境的搭建,以及两个数据中Node.js的NPM模块。

  第8章主要从框架开发的角度介绍了一个基于Node.js的Myweb框架的基本设计架构及其实现的功能,以及该框架的实现。其中用到了express模块和jade解析模板,可帮助读者进一步了解Node.js的Web应用开发和express框架的应用。

  第9章主要从框架应用的角度介绍了如何使用框架做一个简单的项目开发,即利用第8章的MyWeb 1.0框架实现一个简单的Web聊天室MyChat应用。

  第10章主要介绍了两个实例:在线聊天室和联网在线中国象棋。这两个应用都是用本书中自我实践的代码框架MyWeb 2.0来实现的。

  第11章主要介绍了Node.js的一些应用工具,包含日志模块、curl模块、crontab模块、forever模块、xml模块和邮件发送模块。

  本书读者对象

  * Node.js初学者;

  * PHP或者JavaScript程序员;

  * 想全面、系统地学习Node.js的人员;

  * Node.js技术爱好者;

  * 利用Node.js进行开发的技术人员;

  * 大中专院校的学生和老师;

  * 相关培训学校的学员。

  致谢

  本书在写作过程中参阅了大量的相关资料。在此对原文的作者、相关网站及社区表示特别的感谢!没有这些资料,笔者完成本书将会需要花费更多的时间,本书的推出时间也会延迟。下面给出本书参考的主要资料及来源。

  CSDN社区中的《程序员如何说服老板采用Node.js》:由于Node.js已经越来越多地被程序员和公司关注,基于此CSDN有针对性地写了这篇文章,系统地告诉程序员在适当的机会下从哪些方面入手才能让团队及老板来支持Node.js的项目实现。本书中多处参考了该文章。

  HACK SPARROW的Node.js Module–exports vs module.exports和Create NPM Package–Node.js Module:本书中介绍的exports与module.exports之间的区别和联系参考了英文资料Node.js Module–exports vs module.exports;本书中介绍的Node.js NPM模块发布参考了文章Create NPM Package–Node.js Module。

  CNode社区ctrlacv的《静态文件服务器代码整理》:本书实现的一个静态服务器参考了国内知名Node.js社区CNode中的ctrlacv文章《静态文件服务器代码整理》。

  田永强编著的《深入浅出Node.js(三):深入Node.js的模块机制》:本书在深入Node.js中介绍的require机制实现则是参阅了田永强的文章《深入浅出Node.js(三):深入Node.js的模块机制》编写而成。

  移动开发博客lishen的《编写Node.js原生扩展》:本书中介绍的关于实现Node.js原生扩展模块方法,主要参考了国内网站移动开发博客lishen的文章《编写Node.js原生扩展》。

  笔者在本书中给出了大量的脚注,注明这些资料的来源。其目的一是表示对原作者的尊重和感谢;二是便于读者查阅和学习。

  本书的编写对笔者而言是一个“浩大的工程”。虽然笔者投入了大量的精力和时间,但只怕百密难免一疏。最后祝读者读书快乐!

  编著者

导语摘要
 目前,国内Node.js的相关技术图书还非常稀缺。为了给想要学习’Node.js开发技术的人员一个必要的指导,笔者编写了这本书。本书既注重基础知识讲解,又非常注重编程实践练习,讲解时给出了有针对性的实例,各章还给出了一些编程实践练习题。相信读者通过阅读黄丹华等编著的《Node.js开发实战详解》,不仅可以全面掌握Node.js开发技术,还可以不需要借助任何框架而独立运用Node.js实现HTTPWeb服务器的相关功能,从而摒弃对框架的依赖,进一步加深读者自我研发及独立思考的能力。

作者简介

  黄丹华,腾讯公司Web前端工程师。专注于PHP与Node.js的开发与应用。较早时间就开始关注Node.js的发展,并系统地学习和研究了国内外大量的Node.js学习资料。独创Mywebl.0的Node.js框架,目前正在开发Myweb2.0的Node.js框架。自营china Node.js微信公众账号,通过公众账号给国内外Node.js爱好者提供一个学习交流的平台。个人技术博客中提供的Node.js入门、资源分享和Nde.js异常分析等优秀文章,被众多的Node.js爱好者所认可。



目录

第1章 Node.js基础知识
1.1 概述
1.1.1 Node.js是什么
1.1.2 Node.js带来了什么
1.2 Node.js配置开发
1.2.1 Windows配置
1.2.2 Linux配置
1.2.3 HelloWorld
1.2.4 常见问题
1.3 异步编程
1.3.1 同步调用和异步调用
1.3.2 回调和异步调用
1.3.3 获取异步函数的执行结果
1.4 本章实践
1.5 本章小结

第2章 模块和NPM
2.1 什么是模块
2.1.1 模块的概念
2.1.2 Node.js如何处理模块
2.1.3 Node.js实现Web解析DNS
2.1.4 Node.js重构DNS解析网站
2.1.5 exports和module.eXports
2.2 NPM简介
2.2.1 NPM和配置
2.2.2 Express框架
2.2.3 jade模板
2.2.4 forever模块
2.2.5 socket.io模块
2.2.6 request模块
2.2.7 Formidable模块
2.2.8 NPM模块开发指南
2.3 Node.js设计模式
2.3.1 模块与类
2.3.2 Node.js中的继承
2.3.3 单例模式
2.3.4 适配器模式
2.3.5 装饰模式
2.3.6 工厂模式
2.4 本章实践
2.5 本章小结

第3章 Node.js的Web应用
3.1 HTTP服务器
3.1.1 简单的HTTP服务器
3.1.2 路由处理
3.1.3 GET和POST
3.1.4 GET方法实例
3.1.5 POST方法实例
3.1.6 HTTP和HTTPS模块介绍
3.2 Node.js静态资源管理
3.2.1 为什么需要静态资源管理
3.2.2 Node.js实现简单静态资源管理
3.2.3 静态资源库设计
3.2.4 静态文件的缓存控制
3.3 文件处理
3.3.1 FileSystem模块介绍
3.3.2 图片和文件上传
3.3.3 jade模板实现图片上传展示功能
3.3.4 上传图片存在的问题
3.3.5 文件读写
3.4 Cookie和Session
3.4.1 Cookie和Session
3.4.2 Session模块实现
3.4.3 Session模块的应用
3.5 Crypto模块加密
3.5.1 Crypto介绍
3.5.2 Web数据密码的安全
3.5.3 简单加密模块设计
3.6 Node.js+INginx
3.6.1 Nginx概述
3.6.2 Nginx的配置安装
3.6.3 如何构建


3.7 文字直播实例
3.7.1 系统分析 
3.7.2 重要模块介绍 
3.8 扩展阅读 
3.9 本章实践 
3.10 本章小结 



第4章 Node.js高级编程 
4.1 构建UDP服务器 
4.1.1 UDP 模块概述 
4.1.2 UDP Server构建 
4.2 UDP服务器应用 
4.2.1 应用分析介绍 
4.2.2 UDP Server端(图片处理服务器)实现 
4.2.3 UDP Client端(Web Server) 
4.2.4 Jade页面实现 
4.2.5 应用体验 
4.3 Node.js与PHP合作 
4.3.1 UDP方式 
4.3.2 脚本执行 
4.3.3 HTTP方式 
4.3.4 三种方式的比较 
4.4 本章实践 
4.5 本章小结 



第5章 深入Node.js 
5.1 Node.js的相关实现机制 
5.2 Node.js原生扩展 
5.2.1 Node.js扩展开发基础V8 
5.2.2 Node.js插件开发介绍 
5.3 Node.js异步扩展开发与应用 
5.4 本章实践 
5.5 本章小结 



第6章 Node.js编码习惯 
6.1 Node.js规范 
6.1.1 变量和函数命名规范 
6.1.2 模块编写规范 
6.1.3 注释 
6.2 Node.js异步编程规范 
6.2.1 Node.js的异步实现 
6.2.2 异步函数的调用 
6.2.3 Node.js异步回调深度 
6.2.4 解决异步编程带来的麻烦 
6.3 异常逻辑的处理 
6.3.1 require模块对象不存在异常 
6.3.2 对象中不存在方法或者属性时的异常 
6.3.3 异步执行的for循环异常 
6.3.4 利用异常处理办法优化路由 
6.3.5 异常情况汇总 
6.4 本章实践 
6.5 本章小结 



第7章 Node.js与数据库 
7.1 两种数据库介绍 
7.1.1 MySQL介绍 
7.1.2 MongoDB模块介绍 
7.2 Node.js与MySQL 
7.2.1 MySQL安装配置应用 
7.2.2 MySQL数据库接口设计 
7.2.3 数据库连接 
7.2.4 数据库插入数据 
7.2.5 查询一条数据记录 
7.2.6 修改数据库记录 
7.2.7 删除数据库记录 
7.2.8 数据条件查询 
7.3 Node.js与MongoDB 
7.3.1 MongoDB的安装以及工具介绍 
7.3.2 MongOD的启动运行方法 
7.3.3 MongoDB的启动运行 
7.3.4 MongoDB数据库接口设计 
7.3.5 数据插入 
7.3.6 数据修改 
7.3.7 查询一条数据 
7.3.8 删除数据 
7.3.9 查询数据 
7.4 MySQL与MongoDB性能 
7.4.1 测试工具及测试逻辑 
7.4.2 MySQL性能测试代码 
7.4.3 MongoDB性能测试代码 
7.4.4 性能测试数据分析 
7.5 本章实践 
7.6 本章小结 



第8章 MyWeb框架介绍 
8.1 MyWeb框架介绍 
8.1.1 MyWeb框架涉及的应用 
8.1.2 MyWeb框架应用模块 
8.2 MyWeb源码架构 
8.2.1 框架MVC设计图 
8.2.2 框架文件结构 
8.2.3 扩展阅读之更快地了解新项目 
8.3 框架源码分析 
8.3.1 框架入口文件模块 
8.3.2 路由处理模块 
8.3.3 Model层基类 
8.3.4 Controller层基类 
8.4 本章实践 
8.5 本章小结 



第9章 框架应用MyChat 
9.1 编码前的准备 
9.1.1 应用分析 
9.1.2 应用模块 
9.1.3 功能模块设计 
9.2 系统的编码开发 
9.2.1 Model层 
9.2.2 Controller层 
9.2.3 View层 
9.3 项目总结 
9.3.1 forever启动运行项目 
9.3.2 系统应用体验 
9.3.3 系统开发总结 
9.4 扩展阅读之MyWeb 2.0的介绍 
9.5 本章实践 
9.6 本章小结 



第10章 Node.js实例应用 
10.1 实时聊天对话 
10.1.1 系统设计 
10.1.2 系统的模块设计 
10.1.3 系统编码实现 
10.2 联网中国象棋游戏 
10.2.1 系统设计 
10.2.2 系统的模块设计 
10.2.3 系统编码实现 
10.2.4 系统体验 
10.3 本章小结 



第11章 Node.js实用工具 
11.1 日志模块工具 
11.1.1 日志模块介绍 
11.1.2 日志模块实现 
11.1.3 日志模块应用 
11.2 配置文件读取模块 
11.2.1 配置文件解析模块介绍 
11.2.2 配置文件解析模块实现 
11.3 curl模块 
11.3.1 curl模块介绍 
11.3.2 curl模块实现 
11.3.3 curl模块应用 
11.4 crontab模块 
11.4.1 crontab模块介绍
11.4.2 crontab模块设计实现 
11.4.3 crontab模块应用 
11.5 forever运行脚本 
11.5.1 forever运行脚本介绍 
11.5.2 forever运行脚本实现 
11.5.3 forever运行脚本应用 
11.6 xml模块的应用 
11.6.1 xml解析模块介绍 
11.6.2 xml模块设计实现 
11.6.3 xml模块应用 
11.7 邮件发送模块应用 
11.7.1 邮件模块介绍 
11.7.2 邮件模块设计实现 
11.7.3 邮件模块应用 
11.8 本章小结



内容摘要
  书由浅入深,全面、系统地介绍了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的相关知识有一定的了解。当然,如果你是初学者,本书也是一本难得的参考书。

主编推荐
  

腾讯Web前端工程师全面揭秘原生Node.js的开发实践,不借助任何第三方框架,通过编写原生代码,讲解Node.js应用开发
  深入详解Node.js原生文档,根据原生API实践和大量应用实例,详细分析Node.js的开发过程,了解原生Node.js的API应用
  全面涵盖Node.js基础知识、模块与NPM、Web应用、UDP服务、异步编程思想、异常处理过程、操作数据库的方法、框架开发与应用、开发工具等
  注重实践,讲解时穿插了430多个代码小示例,提供了30多个编程实践练习题及解答,还介绍了5个大型系统的开发,并赠送8小时教学视频(需下载)



   相关推荐   

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP