图书介绍

Node.js项目实践 构建可扩展的Web应用PDF|Epub|txt|kindle电子书版本网盘下载

Node.js项目实践 构建可扩展的Web应用
  • (美)马尔丹著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121259036
  • 出版时间:2015
  • 标注页数:276页
  • 文件大小:37MB
  • 文件页数:296页
  • 主题词:JAVA语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Node.js项目实践 构建可扩展的Web应用PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 安装Node.js及相关要点1

安装Node.js和NPM1

一键安装2

通过HomeBrew或MacPorts安装3

通过tar文件安装4

无须sudo授权进行安装4

通过Git Repo进行安装5

通过Nave进行多版本安装5

通过NVM进行多版本安装6

其他的多版本系统6

检查安装7

Node.js控制台(REPL)7

加载Node.js脚本9

Node.js的基础和语法9

弱类型9

Buffer——Node.js特殊数据类型10

对象字面量10

函数11

数组12

原型特性12

编码规范13

Node.js的全局变量和保留字14

_dirname与process.cwd的对比17

浏览器API输助工具17

Node.js的核心模块18

便捷的Node.js工具20

在Node.js中读写文件20

Node.js中的数据流21

使用NPM安装Node.js模块21

优化Node.js中的回调函数22

使用Node.js的HTTP模块来创建一个简单服务器23

调试Node.js程序24

核心Node.js调试24

使用Node Inspector来调试25

Node.js集成开发环境和代码编辑器28

监听文件变化30

小结31

第2章 使用Express.js 4创建Node.js的Web应用程序32

什么是Express.js32

Express.js是如何工作的35

Express.js的安装36

Express.js的版本36

Express.js生成器37

本地Express.js38

Express.js脚手架40

Express.js命令行界面41

Express.js中的路由43

Express.js的核心——中间件44

一个Express.js应用的配置45

Jade就是Express.js/Node.js的Haml45

脚手架总结45

博客项目概述46

提交数据47

Express.js 4中的Hello World例子48

创建文件夹49

NPM初始化和package.json50

依赖声明:npm install50

app.js文件51

Jade模板55

运行Hello World应用56

小结56

第3章 Node.js基于Mocha的测试驱动开发和行为驱动开发57

安装与理解Mocha58

理解Mocha的hook机制60

用assert进行TDD61

断言库Chai63

用Expect.js进行BDD64

Expect.js的语法65

项目:为博客开发一个BDD测试65

将配置参数写入Makefile68

小结69

第4章 模板引擎:Jade和Handlebars70

Jade的语法和特性70

标签71

变量/数据71

属性72

字面量73

文本73

Script和Style块74

JavaScript代码74

注释75

if语句75

each语句75

过滤器76

读取变量76

case76

函数mixin77

include78

extend78

单独使用Jade79

Handlebars的语法83

变量83

each语句83

非转义输出84

if语句85

unless85

with86

注释87

自定义Helpers87

Include88

单独使用Handlebars88

Express.js 4中Jade和Handlebars的用法91

Jade和Express.js92

Handlebars和Express.js92

项目:给博客添加Jade模板93

layout.jade94

index.jade96

article.jade97

login.jade98

post.jade99

admin.jade100

小结101

第5章 MongoDB、Mongoskin特性102

简单且正确地安装MongoDB103

如何运行Mongo服务104

用控制台操作Mongo105

MongoDB shell命令介绍106

Node.js版原生MongoDB驱动示例107

Mongoskin的主要方法介绍111

项目:用Mongoskin把博客数据存储到MongoDB112

项目:在MongoDB中添加seed数据112

项目:Mocha测试113

项目:添加持久连接115

运行App126

小结127

第6章 在Node.js应用中使用session和OAuth进行用户认证和授权128

使用Express.js中间件权限管理128

基于token的用户认证129

基于session的用户认证130

项目实践:为博客增加邮箱和密码登录功能132

session中间件132

博客中的权限管理133

博客中的用户授权136

运行应用138

Node.js OAuth138

使用Node.js OAuth实现Twitter OAuth 2.0的示例139

Everyauth140

项目实践:为博客增加Twitter OAuth 1.0第三方登录(使用Everyauth实现)141

添加“使用Twitter账户登录”链接142

配置EveryauthTwitter模块142

小结148

第7章 使用ORM类库Mongoose提升你的Node.js数据149

安装Mongoose150

用独立的Mongoose脚本建立数据库连接150

Mongoose的原型152

使用钩子保持代码的逻辑清晰154

自定义静态方法和实例方法155

Mongoose模型155

使用population建立关系和连接158

嵌套的文档160

虚拟字段161

修改原型的行为162

Express.js+Mongoose=真正的MVC164

小结175

第8章 使用Express.js和Hapi构建Node.js REST API服务176

RESTful API基础177

项目依赖179

使用Mocha和Superagent进行测试180

使用Express和Mongoskin实现REST API服务器185

重构:使用Hapi搭建REST API服务器192

小结199

第9章 WebSocket、Socket.IO和DerbyJS的实时应用程序200

什么是WebSocket200

用ws模块的例子介绍本地WebSocket和Node.js201

浏览器WebSocket的实现201

用ws模块实现Node.js服务器202

Socket.IO和Express.js的例子204

用DerbyJS、Express.js和MongoDB搭建一个在线协作的代码编辑器例子209

项目依赖和package.json210

服务器端代码211

DerbyJS应用程序213

DerbyJS视图215

编辑器Tryout217

小结218

第10章 为Node.js应用上线做准备219

环境变量219

生产环境下的Express.js220

生产环境下的Socket.IO222

错误处理223

错误处理工具Node.js domains225

使用Cluster处理多线程229

使用Cluster2处理多线程232

事件日志和监控233

监控233

生产环境下的REPL235

Winston236

使用Papertrail应用来管理日志237

使用Grunt处理任务237

使用Git来做版本控制和发布代码241

安装Git242

生成SSH密钥242

创建本地Git仓库245

将本地仓库推送到GitHub245

在云上使用TravisCI运行测试用例246

TravisCI配置247

小结248

第11章 部署Node.js应用249

部署到Heroku249

部署到Amazon网络服务255

使用forever、Upstart和init.d保持Node.js持续运行259

forever259

Upstart260

init.d262

尽可能使用Nginx提供静态资源264

使用Varnish缓存266

小结268

第12章 Node.js模块发布和参与开源269

推荐的目录结构270

所需模式270

package.json273

发布到NPM274

锁定版本274

小结275

结束语275

进阶阅读276

勘误和联系方式276

热门推荐