图书介绍
Node.js项目实践 构建可扩展的Web应用PDF|Epub|txt|kindle电子书版本网盘下载
![Node.js项目实践 构建可扩展的Web应用](https://www.shukui.net/cover/5/34433238.jpg)
- (美)马尔丹著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121259036
- 出版时间:2015
- 标注页数:276页
- 文件大小:37MB
- 文件页数:296页
- 主题词:JAVA语言-程序设计
PDF下载
下载说明
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