- V8引擎和Node.js
参考:node中文文档
V8引擎是专门解释和执行js代码的虚拟机,任何程序只要集成了V8引擎都可以执行JS代码
例如:将V8引擎嵌入到浏览器中,js代码就能被该浏览器所执行。
将V8引擎嵌入到NodeJS中,js代码就能被NodeJS执行。
Node.JS 不是一门编程语言 是一个运行环境 --> Node.js 是一个基于"Chrome V8 引擎" 的JavaScript "运行环境"
在该运行环境中,由于集成了V8引擎,所以在该运行环境中可以执行JS代码。
- 使用nvm搭建node环境
nvm 是node版本管理工具 可以托管多个版本的node
1.下载NVM: https://github.com/coreybutler/nvm-windows
2.在D盘创建dev目录
3.在Dev目中中创建两个子目录nvm和nodejs, 并且把nvm包解压进去nvm目录中
4.在install.cmd文件上面右键选择【以管理员身份运行】
在终端中直接按下回车
将弹出的文件另存为到nvm目录
打开settings.txt文件. 修改
root: D:\Developer\Dev\nvm
path: D:\Developer\Dev\nodejs
6.配置环境变量
NVM_HOME: D:\Developer\Dev\nvm
NVM_SYMLINK: D:\Developer\Dev\nodejs
在Path中添加 %NVM_HOME% %NVM_SYMLINK%
7.在命令行工具中输入 nvm version
NVM常用命令
- nvm list 查看当前安装的Node.js所有版本
- nvm install 版本号 安装指定版本的Node.js
- nvm uninstall 版本号 卸载指定版本的Node.js
- nvm use 版本号 选择指定版本的Node.js
- Node环境和浏览器环境的区别
1.内置环境不同
浏览器环境中提供了window全局对象
node环境中的全局对象叫global
在global全局对象中,有很多方法和属性:
__dirname: 当前文件所在文件夹的绝对路径
__filename: 当前文件的绝对路径
setInterval / clearInterval : 和浏览器中window对象上的定时器一样
setTimeout / clearTimeout : 和浏览器中window对象上的定时器一样
console : 和浏览器中window对象上的打印函数一样
2.this默认指向不同
浏览器环境中全局this默认指向window
node环境中this默认指向空对象 {}
3.API不同
浏览器中提供了操作节点的DOM相关API和操作浏览器BOM的API
node环境中没有html也没有浏览器,所以在node中没有DOM和BOM