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 来启用特定的实验性功能。

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

nvs的安装

  1. 在Github上下载安装包:
  2. 包管理器安装
    1
    2
    3
    4
    5
    choco install nvs

    winget install jasongin.nvs

    scoop install nvs

nvs的使用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
nvs help <command>	# Get detailed help for a command
nvs install # Initialize your profile for using NVS
nvs uninstall # Remove NVS from profile and environment
nvs --version # Display the NVS tool version
nvs add [version] # Download and extract a node version
nvs rm <version> # Remove a node version
nvs migrate <fromver> [tover] # Migrate global modules
nvs upgrade [fromver] # Upgrade to latest patch of major version
nvs use [version] # Use a node version in the current shell
nvs auto [on/off] # Automatically switch based on cwd
nvs run <ver> <js> [args...] # Run a script using a node version
nvs exec <ver> <exe> [args...] # Run an executable using a node version
nvs which [version] # Show the path to a node version binary
nvs ls [filter] # List local node versions
nvs ls-remote [filter] # List node versions available to download
nvs link [version] # Link a version as the default
nvs unlink [version] # Remove links to a default version
nvs alias [name] [value] # Set or recall aliases for versions
nvs remote [name] [value] # Set or recall download base URIs

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
    R355p.png

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

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 
    R3BKU.png
  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