Node.js in practice
1. Node Foundations
1.1 Features of node.js
- 非阻塞I/O none-blocking IO
- 利于爬虫
- 与JSON 配合的很好
nodejs 主要特性
- node.js 的标准库由两部分构成
binary libraries 与 core modules
binary libraries 为二进制文件 core modules 是用js 编写
1.2 建立一个新程序
- 创建文件夹 nodeap
- 创建一个app.js 文件 (如果不创建, npm init 后 main 入口会为index.js)
- 在app.js 文件中写代码
- npm init ,会自动生成package.json 文件(入口为 app.js)
2.Node’s global objects and methods
2.1 Modules
Installing and loading modules
- 如果想查找modules: npm search express (正则表达式: npm search /^express$/ )
- 本地安装 npm install module-name
- 全局安装(nodemon)npm install -g mudule-name
Creating and managing modules
- 使用require ,返回一个对象(object)
- 一旦一个module 被required了,它将被缓存,这意味着你多次require 返回的将是缓存下来的模块
- delete require.cache[require.resolve(‘./myclass’)]; 删除被缓存的module
Loading a group of related modules