前言

Node.js 是一个让 JavaScript 运行在服务端的开发平台,它让 JavaScript 成为与 PHPPythonPerlRuby 等服务端语言平起平坐的脚本语言。Node.js 的出现,让不懂服务器开发语言的程序员,也可以非常容易地创建自己的服务器端平台。

本书内容

本书提供了从 Node.js 入门到进阶实战所必需的各类知识,共分为 4 篇,具体如下。

第 1 篇:基础知识。该篇详解 Node.js 入门知识,包括 Node.js 环境搭建、第一个 Node.js 服务器程序、npm 包管理器的使用、Node.js 基础、事件的监听与触发等内容。学习该篇,可使读者快速了解 Node.js 并掌握其技术基础,为后续学习奠定坚实的基础。

第 2 篇:核心技术。该篇详解 Node.js 的核心技术,包括 util 工具模块、fs 文件系统模块、os 操作系统模块、异步编程与回调、I/O 流操作等内容。学习完该篇,读者可以掌握更深一层的 Node.js 开发技术,并能够开发一些小型应用程序。

第 3 篇:高级应用。该篇详解 Node.js 的高级应用技术,包括 Web 应用构建基础、WebSocket 网络编程、Web 模板引擎、Express 框架、数据存储之 MySQL 数据库、数据存储之 MongoDB 数据库、程序调试与异常处理等内容。学习完该篇,读者将具备使用 Node.js 技术开发服务端程序的能力。

第 4 篇:项目实战。该篇将使用 Node.js 技术开发一个完整的项目—在线五子棋游戏,运用软件工程的设计思想,带领读者一步一步亲身体验使用 Node.js 开发项目的全过程。