Node0--简介/环境搭建/node环境和浏览器环境的区别

  1. V8引擎和Node.js

参考:node中文文档

V8引擎是专门解释和执行js代码的虚拟机,任何程序只要集成了V8引擎都可以执行JS代码
例如:将V8引擎嵌入到浏览器中,js代码就能被该浏览器所执行。
将V8引擎嵌入到NodeJS中,js代码就能被NodeJS执行。

Node.JS 不是一门编程语言 是一个运行环境 -->  Node.js 是一个基于"Chrome V8 引擎" 的JavaScript "运行环境"
在该运行环境中,由于集成了V8引擎,所以在该运行环境中可以执行JS代码。
  1. 使用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
  1. 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
发布了119 篇原创文章 · 获赞 1 · 访问量 3960

猜你喜欢

转载自blog.csdn.net/weixin_42139212/article/details/103764781