Nodejs

什么是Nodejs

Node.js 是一个开源和跨平台的 JavaScript 运行时环境。 它几乎是任何类型项目的流行工具!

Node.js 在浏览器之外运行 V8 JavaScript 引擎(Google Chrome 的内核)。 这使得 Node.js 的性能非常好。

Node.js 应用程序在单个进程中运行,无需为每个请求创建新的线程。 Node.js 在其标准库中提供了一组异步的 I/O 原语,以防止 JavaScript 代码阻塞,通常,Node.js 中的库是使用非阻塞范式编写的,使得阻塞行为成为异常而不是常态。

当 Node.js 执行 I/O 操作时(比如从网络读取、访问数据库或文件系统),Node.js 将在响应返回时恢复操作(而不是阻塞线程和浪费 CPU 周期等待)。

这允许 Node.js 使用单个服务器处理数千个并发连接,而不会引入管理线程并发(这可能是错误的重要来源)的负担。

Node.js 具有独特的优势,因为数百万为浏览器编写 JavaScript 的前端开发者现在无需学习完全不同的语言,就可以编写除客户端代码之外的服务器端代码。

在 Node.js 中,可以毫无问题地使用新的 ECMAScript 标准,因为你不必等待所有用户更新他们的浏览器,你负责通过更改 Node.js 版本来决定使用哪个 ECMAScript 版本,你还可以通过运行带有标志的 Node.js 来启用特定的实验性功能。

使用nvm安装Nodejs并进行版本管理

windows系统下的nvm 安装

  1. 下载链接:

  2. 可下载以下版本:

    • nvm-noinstall.zip:绿色免安装版,但使用时需要进行配置。
    • nvm-setup.zip:安装版,推荐使用
  3. 安装(nvm-setup)

    1. 双击解压后的文件nvm-setup.exe
    2. 选择nvm安装路径

    文件夹名不要出现 中文 和 空格。

    1. 选择nodejs安装路径
    2. 确认安装
    3. 检查是否安装成功
      打开CMD,输入nvm,安装成功则会如下图所示,它会显示出当前nvm版本以及nvm的命令:

使用NVM

  1. 使用nvm
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    nvm list 命令 - 显示版本列表
    nvm list // 显示已安装的版本(同 nvm list installed)
    nvm list installed // 显示已安装的版本
    nvm list available // 显示所有可以下载的版本
    nvm install 命令 - 安装指定版本nodejs
    nvm install 14.5.0 // 安装14.5.0版本node
    nvm install latest // 安装最新版本node
    nvm use 命令 - 使用指定版本node
    nvm use 14.5.0 // 使用14.5.0版本node
    nvm uninstall 命令 - 卸载指定版本 node
    nvm uninstall 14.5.0 // 卸载14.5.0版本node

在运行nvm install 的时候,有可能会出现无权限安装的问题,如果遇到此问题,请 以管理员身份运行 cmd。

  1. 其他命令
    1
    2
    3
    4
    5
    6
    7
    8
    nvm arch :显示node是运行在32位还是64位系统上的
    nvm on :开启nodejs版本管理
    nvm off :关闭nodejs版本管理
    nvm proxy [url] :设置下载代理。不加可选参数url,显示当前代理。将url设置为none则移除代理。
    nvm node_mirror [url] :设置node镜像。默认是https://nodejs.org/dist/。如果不写url,则使用默认url。设置后可至安装目录settings.txt文件查看,也可直接在该文件操作。
    nvm npm_mirror [url] :设置npm镜像。https://github.com/npm/cli/archive/。如果不写url,则使用默认url。设置后可至安装目录settings.txt文件查看,也可直接在该文件操作。
    nvm root [path] :设置存储不同版本node的目录。如果未设置,默认使用当前目录。
    nvm version :显示nvm版本。version可简化为v。

nodejs的配置

主要配置的是npm安装的全局模块所在的路径,以及缓存cache的路径,之所以要配置,是因为以后在执行类似:npm install express [-g] (后面的可选参数-g,g代表global全局安装的意思)的安装语句时,会将安装的模块安装到【C:\Users\用户名\AppData\Roaming\npm】路径中,占C盘空间。

  1. 在D盘创建两个空文件夹,node_global;node_cache

  2. 创建完两个空文件夹之后,打开cmd命令窗口,输入

    1
    2
    npm config set prefix "D:\Develop\nodejs\node_global"
    npm config set cache "D:\Develop\nodejs\node_cache"
  3. 接下来设置环境变量,关闭cmd窗口,“我的电脑”-右键-“属性”-“高级系统设置”-“高级”-“环境变量”

  4. 打开系统属性-高级-环境变量,在系统变量中新建 变量名:NODE_PATH,变量值:D:\soft\nodejs\node_global\node_modules

  5. 编辑用户变量的 path,将默认的C盘下APPData/Roaming\npm修改为 D:\soft\nodejs\node_global

Yarn

什么是yarn

Yarn 对你的代码来说是一个包管理器,就相当于npm。

安装

  1. 下载node.js,使用npm安装

    1
    2
    3
    npm install -g yarn
    # 查看版本:
    yarn --version
  2. 下载yarn的安装程序:

    提供一个.msi文件,在运行时将引导您在Windows上安装Yarn

配置

  1. 控制台输入命令, 正常显示版本表示安装成功

    1
    2
    3
    $ yarn -v		# 查看yarn版本查看yarn的所有配置

    $ yarn config list # 查看yarn配置
  2. 修改yarn的源镜像为淘宝源

    1
    $ yarn config set registry https://registry.npm.taobao.org/
  3. 修改全局安装目录, 先创建好目录(global), 我放在了Yarn安装目录下(D:\RTE\Yarn\global)

    1
    $ yarn config set global-folder "D:\RTE\Yarn\global"		# 具体目录请改成自己的
  4. 修改全局安装目录的bin目录位置, bin目录需要自己创建, 而且需要把此目录加到系统环境变量(D:\RTE\Yarn\global\bin)

    1
    $ yarn config set prefix "D:\RTE\Yarn\global\"		# 会自动设置成*\global\bin 
  5. 修改全局缓存目录, 先创建好目录(cache), 和global放在同一层目录下

    1
    $ yarn config set cache-folder "D:\RTE\Yarn\cache"			# 具体目录请改成自己的
  6. 查看所有配置

    1
    $ yarn config list
  7. 查看当前yarn的bin的位置

    1
    $ yarn global bin
  8. 查看当前yarn的全局安装位置

    1
    $ yarn global dir