本章将之前零散介绍的知识点串了起来,完整地演示了一个使用 NodeJS 开发程序的例子,至此我们的课程就全部结束了。以下是对新诞生的 NodeJSer 的一些建议。要熟悉官方 API 文档。并不是说要熟悉到能记住每个 API 的名称和用法,而是要熟悉 NodeJS 提供了哪些功能,一旦需要时知道查询API文档的哪块地方。要先设计再实现。
本章介绍了 JS 异步编程相关的知识,总结起来有以下几点:不掌握异步编程就不算学会 NodeJS。异步编程依托于回调来实现,而使用回调不一定就是异步编程。异步编程下的函数间数据传递、数组遍历和异常处理与同步编程有很大差别。使用 domain 模块简化异步代码的异常处理,并小心陷阱。
本章介绍了使用 NodeJS 管理进程时需要的 API 以及主要的应用场景,总结起来有以下几点:使用 process 对象管理自身。使用 child_process 模块创建和管理子进程。
本章介绍了使用 NodeJS 操作网络时需要的 API 以及一些坑回避技巧,总结起来有以下几点:http 和 https 模块支持服务端模式和客户端模式两种使用方式。request 和 response 对象除了用于读写头数据外,都可以当作数据流来操作。url.parse 方法加上 request.url 属性是处理 HTTP 请求时的固定搭配。使用 zlib 模块可以减少使用 HTTP 协议时的数据传输量。
本章介绍了使用 NodeJS 操作文件时需要的 API 以及一些技巧,总结起来有以下几点:学好文件操作,编写各种程序都不怕。如果不是很在意性能,fs 模块的同步 API 能让生活更加美好。需要对文件读写做到字节级别的精细控制时,请使用 fs 模块的文件底层操作 API。不要使用拼接字符串的方式来处理路径,使用 path 模块。掌握好目录遍历和文件编码处理技巧,很实用。
本章介绍了使用 NodeJS 编写代码前需要做的准备工作,总结起来有以下几点:编写代码前先规划好目录结构,才能做到有条不紊。稍大些的程序可以将代码拆分为多个模块管理,更大些的程序可以使用包来组织模块。合理使用 node_modules 和 NODE_PATH 来解耦包的使用方式和物理路径。使用 NPM 加入 NodeJS 生态圈互通有无。想到了心仪的包名时请提前在 NPM 上抢注。
本章介绍了有关 NodeJS 的基本概念和使用方法,总结起来有以下知识点:NodeJS 是一个 JS 脚本解析器,任何操作系统下安装 NodeJS 本质上做的事情都是把 NodeJS 执行程序复制到一个目录,然后保证这个目录在系统 PATH 环境变量下,以便终端下可以使用 node 命令。终端下直接输入 node 命令可进入命令交互模式,很适合用来测试一些 JS 代码片段,比如正则表达式。
关注时代Java