当前位置:主页 > 计算机电子书 > Web前端 > Web开发下载
Node Web开发

Node Web开发 PDF 清晰版

  • 更新:2024-03-20
  • 大小:11.6 MB
  • 类别:Web开发
  • 作者:David、Herron
  • 出版:人民邮电出版社
  • 格式:PDF

  • 资源介绍
  • 相关推荐

《Node Web开发》一书是面向Node.js开发者的实践宝典,它详细介绍了使用Node.js进行Web开发的全过程,本书通过讲解Node.js的核心概念,引导读者深入理解事件驱动、非阻塞I/O等Node.js的设计哲学,书中不但涵盖了基础知识,如搭建开发环境、模块管理、以及使用Express框架开发Web应用,还探讨了Web服务的安全性、如何构建RESTful服务、实时通信的实现等高级话题,作者以自身丰富的实践经验出发,提供了大量实用的代码示例和解决方案,帮助读者在实际项目中快速定位问题并解决问题,书中的内容结构清晰,案例丰富,既适合刚入门的新手快速上手,也适合有经验的开发者深化和拓展知识面。

内容简介

作为服务器端的JavaScript解释器,Node是一个轻量高效的开发平台,用于构建响应快速、高度可扩展的Web应用。它使用事件驱动和非阻塞的I/O模型,非常适合开发数据密集、对实时响应要求高的分布式应用,在微软、eBay、LinkedIn、雅虎等世界知名公司均有成功的应用。本书是Node开发基础教程,通过大量示例介绍如何使用HTTP服务器和客户端对象、Connect和Express应用框架、异步执行算法,以及如何结合使用SQL和MongoDB数据库。另外,本书同时针对开发和部署环境给出了实用的Node安装建议,介绍了HTTP服务器和客户端应用的开发,阐述了很多Node使用方式,包括在应用中使用数据库存储引擎,以及在有无Connect/ExpressWeb应用框架的情况下开发网站的方法。本书还介绍了Node的CommonJS模块系统,帮助开发人员实现一些重要的面向对象设计方案。

本书适合具有一定JavaScript和Web应用开发基础知识、打算使用服务器端JavaScript开发高性能Web应用的开发人员阅读。

目录

  • 第1章Node入门1
  • 1.1Node能做什么1
  • 1.2为什么要使用Node3
  • 1.2.1架构问题:线程,还是异步事件驱动4
  • 1.2.2性能和利用率5
  • 1.2.3服务器利用率、成本和绿色Web托管服务6
  • 1.3Node、Node.js还是Node.JS7
  • 1.4小结7
  • 第2章安装并配置Node8
  • 2.1系统要求8
  • 2.2在符合POSIX标准的系统上安装9
  • 2.3在MacOSX上安装开发者工具9
  • 2.3.1在home目录下安装9
  • 2.3.2在系统级目录下安装Node11
  • 2.3.3在MacOSX上使用MacPorts安装12
  • 2.3.4在MacOSX上使用homebrew安装12
  • 2.3.5在Linux上使用软件包管理系统安装12
  • 2.3.6同时安装并维护多个Node13
  • 2.4验证安装成功与否14
  • 2.4.1Node命令行工具14
  • 2.4.2用Node运行简单的脚本15
  • 2.4.3用Node启动服务器16
  • 2.5安装npm——Node包管理器16
  • 2.6系统启动时自动启动Node服务器17
  • 2.7小结22
  • 第3章Node模块23
  • 3.1什么是模块23
  • 3.1.1Node模块24
  • 3.1.2Node解析require('module')的方式24
  • 3.2Node包管理器28
  • 3.2.1npm包的格式29
  • 3.2.2查找npm包30
  • 3.2.3使用npm命令31
  • 3.2.4Node包版本的标识和范围38
  • 3.2.5CommonJS模块39
  • 3.3小结40
  • 第4章几种典型的简单应用41
  • 4.1MathWizard41
  • 4.2不依赖框架的实现41
  • 4.2.1路由请求42
  • 4.2.2处理URL查询参数43
  • 4.2.3乘法运算44
  • 4.2.4其他数学函数的执行45
  • 4.2.5扩展MathWizard48
  • 4.2.6长时间运行的运算(斐波那契数)48
  • 4.2.7还缺什么功能51
  • 4.2.8使用Connect框架实现MathWizard52
  • 4.2.9安装和设置Connect52
  • 4.2.10使用Connect53
  • 4.3使用Express框架实现MathWizard55
  • 4.3.1准备工作55
  • 4.3.2处理错误59
  • 4.3.3参数化的URL和数据服务60
  • 4.4小结64
  • 第5章简单的Web服务器、EventEmitter和HTTP客户端65
  • 5.1通过EventEmitter发送和接收事件65
  • 5.2HTTPSniffer——监听HTTP会话67
  • 5.3基本的Web服务器69
  • 5.4MIME类型和MIMEnpm包78
  • 5.5处理cookie79
  • 5.6虚拟主机和请求路由79
  • 5.7发送HTTP客户端请求79
  • 5.8小结81
  • 第6章存取数据83
  • 6.1Node的数据存储引擎83
  • 6.2SQLite3——轻量级的进程内SQL引擎83
  • 6.2.1安装SQLite383
  • 6.2.2用SQLite3实现便签应用84
  • 6.2.3在Node中使用其他SQL数据库95
  • 6.3Mongoose96
  • 6.3.1安装Mongoose96
  • 6.3.2用Mongoose实现便签应用97
  • 6.3.3对MongoDB数据库的其他支持102
  • 6.4如何实现用户验证102
  • 6.5小结104

资源下载

资源下载地址1:https://pan.quark.cn/s/bb9d1fc76d26

相关资源

网友留言

网友NO.24802
崔安茹

一。先从书的质量上来讲,前面的一些朋友也说过了,翻译的的确很用心,并结合了自己的特色,读起来一点也不生涩,这点要赞一下

Node.js我之前只是听说过,一直想学习但是因为时间问题暂时耽搁了,通过oschina这次活动,我认真
读了样章,真是受益匪浅。Node.js的确能很好的解决我在开发中的一些比较棘手的问题,有一种马上想去买一本的冲动

二。从Node.js本身来讲,的确是比较优秀的架构,前后台统一用js,可以省不少事。如今Node.js的使用者日益增多,也不难看出其有一定的潜质冲击传统的web开发语言。

三。对于自己来说,我认为一本技术书籍的优秀与否,在于其对实战内容讲解。从目录可以看出,本书除了前3章是介绍Node的基础外,其他基本都是实战内容,这样的内容设计的确不错!本书为向我这种传统的web开发人员,提供了一条便捷、高效的新方法。手里这个项目马上结束,之后就有时间对Node.js进行一段时间系统的学习。希望能早日用到项目开发中!