基本信息
- 作者: (美)Azat Mardan
- 译者: 奇舞团
- 出版社:电子工业出版社
- ISBN:9787121259036
- 上架时间:2015-5-13
- 出版日期:2015 年6月
- 开本:16开
- 页码:276
- 版次:1-1
- 所属分类:计算机 > 软件与程序设计 > 网络编程 > javascript
编辑推荐
能够动起手来跟着本书一起写代码的读者,可以接触到一个由众多小例子迭代开发形成的博客项目,你会从零开始构建数据库脚本,写REST API和添加单元测试等进行全栈式的应用开发。本书还会介绍如何使用Git管理你的代码并将它们部署到Heroku平台和Amazon Web Service云服务平台上去。我们还利用Nginx、Varnish缓存、Upstart脚本、init.d脚本,还有forever模块等技术保证了应用程序的稳定运行。*后还会教你如何写你自己的Node.js模块包和在NPM发布它们。
内容简介
作译者
Backbone.js、CoffeeScript、Jade、Stylus 以及 Redis 重构了拥有 5000 万用户的产品(DocuSign 网络应用)。
之前,Azat 曾在 Storify.com(2013 被收购)、美国国家生物技术信息中心、联邦存款保险公司、洛克希德马丁以及其他公司任高级软件工程师。他在 Marakana 开源社区(2013 被收购)、pariSOMA、General Assembly San Francisco 以及Hack Reactor 上教编程,获得一致好评。Azat 会利用业余时间在他的博客 webapplog.com 上写技术文章。他还是其他 4 本 JavaScript 和 Node.js 图书的作者,包括亚马逊上客户端服务器类的畅销书:Rapid Prototyping with JS: Agile JavaScript Development。
Azat 是开源 Node.js 项目:ExpressWorks、mongoui、HackHall 和 NodeFramework.com的创建者,同时,也是 Express、OAuth、jade-browser 以及其他 NPM 模块的贡献者。
目录
安装Node.js 和NPM ................................. 1
一键安装 ................................................ 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
前言
本书的用途
本书可以说是一本实践手册,这里详细讲解了如何借用Node.js 的模块包富生态系统来打造精良的Web 服务和应用。这对所有Web 开发者来说都是一件很重要的事情,因为现实中的Web 应用开发会涉及许多组件的使用,比如安全、部署上线、组织代码、数据库驱动和模板引擎等。所以,在本书的12 个章节中,我们也会对第三方服务、命令行工具、NPM诸多的模块、框架和库进行充分的介绍。
这里先让诸位兴奋一下,本书中对技术和工具的介绍是一条龙飞起来的,从Express.js 4开始,Hapi.js、DerbyJS、Mongoskin、Mongoose、Everyauth、Mocha、Jade、Socket.IO、TravisCI、Heroku、Amazon Web Services(AWS)等,根本停不下来,并且其中很多内容都是在严谨的项目中扮演着至关重要的角色。
另外,我们的项目实例都是从几个概念明确的小项目开始,再逐步构建成一个复杂的应用程序的。你可以在这些成熟的项目样本基础上按需启动你自己的开发工作,自然也就可以避免高价走歪路。
最后同样重要的是,看完这本书也不算完!当你在实际项目中遇到具有挑战性的问题时,你可能需要再回来查阅本书中的某些论题和章节,是的,本书同样具有参考手册的功能。
本书的宗旨只有一个,尽量减少你的开发时间,进而使你成为更专业的Node.js 工程师!
内容概要
本书会从JavaScript 与Node.js 的基础概念讲起,随后是必要模块的安装和详细介绍,再循序渐进地讲解如何编写和部署Web 应用项目等你想了解的一切相关知识。我们会讨论到各种库的引用,包括但不限于Express.js 4 和 Hapi.js 框架,操作MongoDB 数据库的Mongoskin 和 Mongoose ORM,还有Jade 和 Handlebars 模板引擎,授权用户认证的OAuth模块和集成OAuth 的Everyauth 库,Mocha 单元测试框架和Expect TDD/BDD(测试驱动开发/行为驱动开发)语法,基于WebSocket 协议提供实时通信的Socket.IO 和DerbyJS 库。
本书还会在讲解代码部署的章节中(第10 章和第11 章)详细介绍如何使用Git 管理你的代码,并将它们部署到Heroku 平台和Amazon Web Service 云服务平台上去。我们还利用Nginx、Varnish 缓存、Upstart 脚本、init.d 脚本,还有forever 模块等技术保证了应用程序的稳定运行。
如果你能跟着本书一起写代码,那你可以接触到一个由众多小例子迭代开发形成的博客项目。你会从零开始构建数据库脚本,写REST API 和添加单元测试等进行全栈式的应用开发。你还能学习到如何写你自己的Node.js 模块包并将它们发布到NPM 平台上去。
通过本书,你将学会:
? 使用Express.js 4、MongoDB 和Jade 模板引擎构建Web 应用
? 介绍Jade 和Handlebars 的各种功能
? 利用MongoDB 控制台操作MongoDB 数据库中的数据
? 使用Mongoskin 和Mongoose ORM 库操作MongoDB 数据库
? 使用Express.js 4 和Hapi.js 构建REST API 服务
? 通过Mocha、Expect 和TravisCI 为Node.js web 服务做测试用例
? 基于token 和session 的身份验证
? 使用Everyauth 库实现第三方(Twitter)OAuth 授权认证
媒体评论
--原著读者Julia评论于2014-12-16
我是一个中级码农,专攻Java和PHP。几年前,为进步开始自学Javascript和Node。看遍所有线上资料,被一个个链接累残后,我必须找本书来解救自己,它要覆盖我循序渐进提高必须的所有知识,《Node.js项目实践》就是这样一本书!
它胜在:
1)每章都有可操作的实战演练!我习惯于体验式学习,必须动手,而这正是这本书的特色!你可以按照你的想法给我解释什么是node,让我做好理论笔记,但我离不开可上手编码的过程,我需要有可验证的输出结果。
2)内容组织得毫无瑕疵。每章都建立在以后知识之上,学习曲线平缓,不需要一上来就得面对较新的编程语言,否则我真是缺乏信心。
3)这本书完整呈现如何实现诸多不同项目,其中一些可以直接拿来用在我们的应用开发中。这实在是这本书最大的实惠!
如果你对Javascript一窍不通,建议提前学学。资料到处都是,而且将来创建应用也离不开它。稍作准备后,让这本最佳读物带你登堂入室,成为更称职的程序员。
--原著读者Ashley Storey评论于2015-1-26
√ 毫无疑问的Node第一书!归根结底,一个努力确保读者体验的作者,做到了一站式服务和易学易读。软件开发图书最大的槽点就是内容过时,滞后6个月的书就有可能无法运行其中的代码,需要你用95%的时间找出为什么不能运行的原因。之所以大爱这本书,正是因为所有步骤里涉及的中间件都能确保可用。比如,书里采用的是"npm install -g express-generator@4.0.0",而不是"npm install -g express-generator" ,小细节,大不同!编写风格简洁到位,案例精彩,真实有效,其中蕴藏着众多知识精化……百分百支持,都等不及他的下一本书了:)
--原著读者Paul Coady 评论于2015-4-8
√ 近几个礼拜,我一直充满愉悦地拜读Azat Mardan的近作《Node.js项目实践:构建可扩展的Web应用》。不得不说,写得真好,信息量真大,绝对是迄今为止最有用的Node.js实践指导。如果你在寻找如何用Node.JS专业层面的书籍,这本书可谓量身定做!
这本书的宗旨在于如何用好node.js,不止是纯node,还包括很多有用的第三方模块。很多书把所有笔墨都用在深度剖析node.js本身上,但是这并不会给读者带来真正用它创建项目的清晰认识。
顾名思义,《Node.js项目实践》完整呈现如何创建一个真实产品级的web应用,通过大量真实项目的详细实现步骤。事实上,这些真实的有效范例可以在https://github.com/azat-co/practicalnode免费获取。
很想为作者设身处地为读者着相的苦心而鼓掌,这让读者的阅读体验可以畅快而高效!
--原著读者azey47评论于2015-2-17