> 来源:[http://nqdeng.github.io/7-days-nodejs/](http://nqdeng.github.io/7-days-nodejs/)
> 作者:邓楠乔
Node.js 是一个基于Google V8引擎建立的一个平台, 用来方便地搭建快速、易于扩展的网络应用。第一版由Ryan Dahl于2009年2月发布,之后获得了迅猛的发展,截止至2014年3月,虽然版本仍未到1.0正式版,但已经在商业环境中得到很多应用。
对于开发者来说,NodeJS有很多吸引人的特性,如事件驱动、异步编程、无阻塞IO,这些特性为它带来了高效的性能和更少的代码,因此受到众多开发者青睐。
本电子书对NodeJS进行了初步的介绍,并且包括示例以及开发实践中的经验和技巧,对于初学者来说是很好的入门教程。
目录:
第一章 NodeJS基础
本章介绍了有关NodeJS的基本概念和使用方法,你将学会如何安装NodeJS以及模块的概念。
第二章 代码的组织和部署
本章介绍了使用NodeJS编写代码前需要做的准备工作,包括NPM的介绍。
第三章 文件操作
NodeJS在客户端Javascript的基础上添加了File API,以实现文件操作,因此它才能胜任服务端的工作。
第四章 网络操作
NodeJS的本来用途是编写高性能的Web服务器,本章介绍了使用NodeJS操作网络时需要的API以及一些坑回避技巧。
第五章 进程管理
NodeJS使用的是单线程异步模型,但是也支持多线程。本章介绍了使用NodeJS管理进程时需要的API以及主要的应用场景。
第六章 异步编程
异步编程是NodeJS最大的特点,没有掌握异步编程就不能说是真正学会了NodeJS。本章将介绍与异步编程相关的各种知识。
第七章 大示例
学习讲究的是学以致用和融会贯通。至此我们已经分别介绍了NodeJS的很多知识点,本章将完整地介绍一个使用NodeJS开发Web服务器的示例。
本书作者为邓楠乔,你可以在[这里](http://nqdeng.github.io/7-days-nodejs/)看到本书的在线版。