Node.js
1.什么是node.js?
Node.js是一个基于"Chrome.V8引擎"的JavaScript"运行环境"。
2.什么是V8引擎?
V8引擎是一款专门解释和执行JS代码的虚拟机, 任何程序只要集成了V8引擎都可以执行JS代码。
例如:
-
将V8引擎嵌入到浏览器中,JavaScript代码就会被浏览器所执行。
-
将V8引擎嵌入到NodeJS中,JavaScript代码就会被NodeJS所执行。
3.node.js的环境搭建
搭建方式一:
1.官网下载.msi安装包: https://nodejs.org/zh-cn/
2.全程下一步
3.在命令行工具中输入 node -v
搭建方式二:
1.官网下载.zip安装包: https://nodejs.org/zh-cn/
2.解压下载好的安装包
3.在"高级系统设置"中手动配置环境变量
4.在命令行工具中输入 node -v
搭建方式三:
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\Node
6.配置环境变量
NVM_HOME: D:\Developer\Dev\NVM
NVM_SYMLINK: D:\Developer\Dev\Node
在Path中添加 %NVM_HOME% %NVM_SYMLINK%
7.在命令行工具中输入 nvm version
4.Node.js执行方式
- 直接在浏览器的控制台中执行JavaScript代码
- 直接在命令工具行中编写执行JavaScript代码
Node环境和浏览器环境异同点:
- 共同点:
Node.js环境和浏览器环境都是一个js的运行环境,都可以执行js代码。
- 不同点:
1.内置对象不同 :
- 浏览器环境中提供了window全局对象
- node环境中的全局对象是global
2.this默认指向不同:
- 浏览器默认指向window
- node环境默认指向空对象
3.API不同:
- 浏览器提供了DOM和BOM的相关的API
- Node环境不存在DOM和BOM
5.模块化
6.vscode中如何添加node.js的语法提示
cnpm install --save-dev @types/node