您好,欢迎来到聚文网。 登录 免费注册
Node.js实战

Node.js实战

  • 字数: 340.00千字
  • 装帧: 平装
  • 出版社: 电子工业出版社
  • 作者: 吴中骅 等 著
  • 出版日期: 2015-10-01
  • 商品条码: 9787121271397
  • 版次: 2
  • 开本: 16开
  • 页数: 298
  • 出版年份: 2015
定价:¥59 销售价:登录后查看价格  ¥{{selectedSku?.salePrice}} 
库存: {{selectedSku?.stock}} 库存充足
{{item.title}}:
{{its.name}}
精选
内容简介
本书通过7个实例分别讲解了Node.js在实战开发中的应用,这些章节既涉及Docker、Koa等近期新技术,也涉及OAuth2、命令行工具、消息队列、单元测试、编写C/C++模块等实战中经常会遇到的问题和应用场景。本书章节大体按照从简单到复杂的难度编排,每一章都通过一个实例指引读者从头开发一个Node.js应用,让读者循序渐进地学习Node.js,以及在实战开发中的编程技巧。本书不但着重讲解了每个实战案例所涉及的基础知识、思路和方法,也详细解释了源码的关键部分,希望有利于读者的学习和理解。
本书适合有一定Node.js基础及服务器端开发基础的读者阅读,也适合想了解Node.js可以做什么、想迅速上手实践的读者阅读。
作者简介
吴中骅,现于同程旅游担任系统架构师,也负责在同程旅游开展Nodejs项目,很好享受Node.js的高性能和异步带来的编程愉悦感。
雷宗民,一登后台开发工程师,2011年6月开始接触Node.js,从此开始各种折腾与造轮子。
赵坤,现就职于北京卡路里信息科技有限公司,热爱互联网,崇尚开源精神。
刘亚中,GitHub发烧友、Node.js源码贡献者,以Node.jsNinja身份先后参与靠前外多个创业项目如Pixbi、Fireball、WeFlex、51Degrees等,并参与维护其中的部分开源项目。
目录
第1章通过Docker快速发布Node.js应用1
1.1什么是Docker1
1.2Nginx作为Node.js前端WebServer的作用3
1.3安装Docker和下载Images镜像5
1.4Docker常用命令8
1.5启动Container盒子10
1.6文件卷标加载11
1.7将多个Container盒子连接起来13
1.8不要用SSH连接到你的Container盒子15
1.9配置DockerImages镜像和发布应用19
1.10什么是Jenkins26
1.11通过Docker安装和启动Jenkins28
1.12配置Jenkins并自动化部署Node.js项目29
1.13小结36
1.14参考文献37
第2章开发OAuth2认证服务器38
2.1本章所用到的第三方模块38
2.2REST风格的API39
2.3定义返回数据格式40
2.4实现简单的API41
2.4.1扩展Response对象41
2.4.2统一处理出错信息43
2.4.3实现简单的API43
2.4.4API版本44
2.5关于OAuth认证45
2.5.1OAuth2.0授权流程45
2.5.2OAuth2.0授权详解45
2.5.3定义授权接口48
2.6实现OAuth认证.48
2.6.1OAuth2/authorize接口48
2.6.2OAuth2/access_token接口52
2.6.3处理API请求前验证AccessToken55
2.6.4AccessToken过期的问题56
2.7实现API客户端58
2.8API传输过程中的安全问题62
2.9API请求频率限制63
2.10让API返回结果支持不同的格式65
2.10.1通过后缀来指定返回的数据格式65
2.10.2通过Accept请求头来指定返回的数据格式67
2.11生成随机的测试数据68
2.12小结69
2.13参考文献及开源项目70
第3章基于RabbitMQ搭建消息队列72
3.1什么是消息队列,消息队列的优势72
3.2安装和启动RabbitMQ75
3.3RabbitMQ的HelloWorld76
3.4RabbitMQ的工作队列80
3.5RabbitMQ的PUB/SUB队列84
3.6RabbitMQ的队列路由89
3.7RabbitMQ的RPC远程过程调用94
3.8基于RabbitMQ的Node.js和Python通信实例99
3.9RabbitMQ方案和方案的对比103
3.10小结117
3.11参考文献117
第4章编写命令行工具——打造一个静态博客系统118
4.1本章所使用到的第三方模块119
4.2命令格式120
4.2.1常见的命令格式121
4.2.2定义静态博客命令格式121
4.3编写命令行工具122
4.4实时预览126
4.4.1启动Web服务器127
4.4.2渲染文章页面128
4.4.3文章元数据131
4.4.4增加模板132
4.4.5渲染文章列表136
4.5生成静态博客140
4.6配置文件146
4.7创建空白博客模板150
4.8一些有用的第三方服务153
4.8.1评论组件153
4.8.2分享组件154
4.9小结155
4.10参考文献.156
第5章基于Koa快速开发Web应用157
5.1ES6时代的来临157
5.1.1function和function158
5.1.2yield和yield160
5.1.3co和Koa162
5.2模版系统170
5.2.1ejs和co-ejs170
5.2.2过滤器173
5.3路由173
5.4参数验证与错误处理175
5.4.1koa-scheme175
5.4.2koa-errorhandler178
5.5缓存和配置182
5.5.1koa-router-cache和co-cache182
5.5.2cong-lite184
5.6测试184
5.6.1单元测试184
5.6.2co-mocha和co-supertest185
5.7开发一个论坛系统189
5.7.1基础项目搭建189
5.7.2路由和功能设计193
5.7.3自定义模型194
5.7.4theme的设计200
5.7.5注册206
5.7.6登录与登出213
5.7.7主页与版块216
5.7.8用户页221
5.7.9发表页与话题页222
5.7.10测试228
5.7.11部署231
5.8小结233
5.9参考文献233
第6章Node.js测试服务搭建235
6.1概述235
6.1.1目的235
6.1.2Pixbi236
6.2搭建后端测试服务238
6.2.1单元测试239
6.2.2功能性测试259
6.2.3可拓展性测试260
6.3搭建前端测试服务261
6.3.1PhantomJS.262
6.3.2BrowserStack266
6.3.3AdobeCEP(CommonExtensibilityPlatform)269
6.4加入持续集成工作流271
6.5小结274
6.6参考资料276
第7章使用Node.js绑定C语言库—51Degrees.node277
7.1开发背景277
7.2预备知识279
7.2.151Degrees-C279
7.2.2C/C中的Node.jsAPI282
7.2.3使用nan284
7.3编码285
7.3.1项目初始化285
7.3.2创建v8胶水层接口286
7.3.3创建JavaScript代码293
7.4构建与发布294
7.4.1node-gyp与binding.gyp294
7.4.2发布296
7.5如何从nan1.x升级到nan2.x296
7.6后记298

蜀ICP备2024047804号

Copyright 版权所有 © jvwen.com 聚文网