1.前言
-
Node.js 是一个开源和跨平台的 JavaScript 运行时环境
-
Node.js 在浏览器之外运行 V8 JavaScript 引擎(Google Chrome 的内核)。 这使得 Node.js 的性能非常好。
-
V8引擎源码非常复杂,大概超过100w行c++代码
-
Node.js 应用程序在单个进程中运行,无需为每个请求创建新的线程。
-
Node.js 执行 I/O 操作,比如从网络读取、访问数据库或文件系统。
-
Node.js 生态系统蓬勃发展,现在 npm 仓库托管了超过 1,000,000 个开源包,你可以自由使用。
运行流程
2.REPL(交互式解释器)
Node.js REPL(Read Eval Print Loop:交互式解释器) 表示一个电脑的环境,类似 Windows 系统的终端或 Unix/Linux shell,我们可以在终端中输入命令,并接收系统的响应。
Node 自带了交互式解释器,可以执行以下任务:
- 读取 - 读取用户输入,解析输入的 Javascript 数据结构并存储在内存中。
- 执行 - 执行输入的数据结构
- 打印 - 输出结果
- 循环 - 循环操作以上步骤直到用户两次按下 ctrl-c 按钮退出。
3.nvm
- nvm全英文也叫node.js version management,是一个nodejs的版本管理工具
- 下载地址:nvm文档手册 - nvm是一个nodejs的版本管理工具 (uihtm.com)
- 除了nvm工具,还有一个叫n的工具,都是解决node.js版本存在不兼容
4.node的输出
console.log
最常用的输入内容的方式,在输出对象时,不要使用console.log(obj)
,而应该使用console.log(JSON.parse(JSON.stringify(obj)))
。console.clear
清空控制台console.trace
打印函数的调用栈console.debug
console.log的别称console.dir
打印对象的所有属性和属性值console.error
向控制台输出一条错误消息