作为一个 nodejs 新手,非常感谢社区能有这么好的读书活动,而且还给我们带来了这本 《Node.js项目实践:构建可扩展的Web应用》,对于我们新手来说,非常适合学习。
大致看了一下书的目录结构,从安装 到基础&语法,还介绍了目前非常火的 Express.js 这个框架,而且版本也是选的比较新的4,现在市面上好多书籍以及在线的教程资料还停留在 3.*x 的版本,后面又介绍了一些基于 Mocha 的测试相关的,这部分平时基本很少接触到,所以还是收获了很多东西,第4章又非常仔细地介绍了一下模板引擎,这个我们平时也在用,主要还是基于 Jade,后面的 Handlebars确实比较少用,不过也学习到了一些,提高了自己的实战能力,第5章又介绍了一些数据存储媒介的东西,主要是 MongoDB,第6章是在 Node.js 里面使用 session 和 OAuth 进行用户认证和授权,后面的章节不一一介绍了,整体感觉:
- 内容覆盖面特别全面
- 很多实战的内容来提高我们
- 非常适合新手以及有一点基础的同学
仔细看了一下 第三章的《Node.js 基于 Mocha 的测试驱动开发和行为驱动开发》,收获很多:
首先熟悉了几个名词的意义:
- TDD -- 测试驱动开发 (Test-Driven Development)
- BDD -- 行为驱动开发
- BDD 基于 TDD
在这章里面,我按照文章中的一步一步介绍,安装了 Mocha
npm install -g mocha@1.16.2
不过我本机需要加上 sudo 的命令,输入密码后,才能正常安装,有遇到的同学可以参考我一下哈
TDD 思想罗列大致这样的:
- 定义一个单元测试
- 执行这个单元测试
- 验证这个单元测试是否通过
里面也提到了 Node.js 的核心模块 assert,其实我在一些 其他工具包里面看到过它,他们都是直接用它来完成测试的,我简单用了一下 mocha 的命令,发觉真的好多命令,不过感觉很多应该不一定马上能用到。
本书非常全面,介绍 Mocha 的同时也把类似的工具也介绍了一下:
- NodeUnit
- Jasmine
- Vows
虽然这些我都没用过,但是我还是很高兴能收获到这些,也许以后会用到。
后面又看了一下 Express.js 相关的,按照书里的内容做了一些,收获很多。
最后希望社区继续举办这么好的读书活动,我也会继续来支持参加一下的,因为真的在里面收获到了很多知识,非常感谢。
相关推荐
《Node.js项目实践:构建可扩展的Web应用》用专业的讲解方式,带领读者从“Hello World”示例开始,一步步将其构建成有实际用途的Node.js应用。《Node.js项目实践:构建可扩展的Web应用》涉及许多组件的使用,比如...
Node.js通过事件驱动、非阻塞I/O的运行机制,以及其灵活的模块化结构,为开发者提供了构建可扩展Web应用的基础。 在本部分内容中,提到了一个实例,即从一个简单的“Hello World”开始,逐步构建出具有实际应用价值...
《Node.js项目实践-构建可扩展的web应用》--全套源代码(2015.09.04) 1.Node.js学习必备; 2.MongoDB学习必备; 3.Mongoose学习必备; 4.Express框架学习必备
Node.js项目实践-构建可扩展的Web应用,nodejs已经非常广泛
Node.js以其非阻塞I/O模型和V8引擎的高性能而广受欢迎,特别适合构建高度可扩展的网络应用。Lumber利用Node.js的优势,为开发者提供了一个高效的开发环境。 在压缩包文件 "ForestAdmin-lumber-44d0fe3" 中,可能...
基于Node.js的Web应用服务框架有很多,它们为开发者提供了更高级别的抽象,帮助快速构建稳定、可扩展的应用。标题中提到的“基于Node快速构建WEB应用服务的框架”可能是指Express.js、Koa.js、Sails.js等常见的Node....
21. Geddy:类似Merb/Rails/Pylons/Django的可扩展Web应用框架,鼓励黑客精神,允许自定义和扩展。 22. GenJi:... 以上列出的框架只是Node.js生态中的一部分,每个都有其独特的优点和适用场景。选择适合的框架取...
1. Express.js:作为Node.js中最受欢迎的Web应用框架,Express简化了构建RESTful API和web应用的过程。它提供了快速开发HTTP服务器所需的路由、中间件和视图系统,使得开发者可以更专注于业务逻辑。 2. Socket.IO:...
Node.js是一款开源、跨平台的JavaScript运行环境,它允许开发者在服务器端执行JavaScript代码,极大地扩展了JavaScript的应用范围,不再局限于浏览器环境。 Node.js的核心特性包括事件驱动、非阻塞I/O模型,这些...
在本项目中,我们主要探讨的是使用Web前端框架MVC中的Backbone.js来构建一个记账应用程序,同时结合后端技术Node.js(版本:lpNote-1.0)。这是一个典型的前后端分离的开发模式,旨在提供高效且用户友好的交互体验。...
**Node.js 概述** Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,...通过深入了解 Doodoo.js 的特性、路由、中间件和数据库集成等方面,开发者可以更有效地利用 Node.js 构建高性能、可扩展的 Web 应用。
Node.js是一个基于Chrome V8引擎的JavaScript运行环境,以其异步、非阻塞I/O和事件驱动的特性,使其在构建高效、可扩展的网络应用方面表现出色。在这个项目中,Node.js可能被用作后端服务器,处理来自微信小程序的...
在现代Web开发中,Node.js以其高效的非阻塞I/O模型和JavaScript的全栈能力,成为构建后端服务的热门选择。结合MySQL作为关系型数据库,可以搭建稳定、高性能的博客系统。本文将深入探讨如何利用Node.js和MySQL构建一...
Node.js是一种开源、跨平台的JavaScript运行环境,它允许开发者在服务器端运行JavaScript代码,极大地扩展了JavaScript的应用领域。Node.js的核心特点在于其基于Google的Chrome V8 JavaScript引擎,这使得Node.js...
Hapi 非常适合那些希望构建可扩展和高性能应用程序的开发者。 以上概述了多种流行的 Node.js Web 开发框架。每种框架都有其独特的特性和应用场景,开发者可以根据项目需求和个人偏好选择最适合自己的框架。