Node.js:Node.js 和 NVM

本文来自 Node.js Log 系列

什么是 Node.js | 官方网站

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。

Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。

Node.js 的包管理器 npm,是全球最大的开源库生态系统。

一句话,Node.js 让前端工程师把技术实现不再局限于浏览器内,可以做到更多东西了。

什么是 NVM | 项目地址

一个系统只能安装一个版本的 Node.js,但是如果多个项目间使用的 Node.js 版本不同,那么每次切换版本就十分麻烦,这时候就可以使用 NVM 进行多个 Node.js 版本的安装、切换等管理。

注意:如果你已事先安装了 Node.js 需先卸载掉。

使用 cURL 或者 Wget 安装 nvm:

cURL 安装 nvm
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
Wget 安装 nvm
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash

接着查看是否安装成功可以使用:

command -v nvm # 如显示 nvm 即为安装成功

如显示「-bash:nvm:command not find」则表示失败,还需要进一步设置,编辑 ~/.bashrc 和 ~/.profile 或者 ~/.zshrc

vi ~/.bashrc

文件里加上

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

接着将所有终端关闭后再打开再次使用「command -v nvm」检查使用已可使用

使用 nvm 查看所有可安装的 Node.js 版本

nvm ls-remote

使用 nvm 安装 Node.js

nvm install --lts # 安装 LTS 版本
nvm install node # 安装最新版本
nvm install 10.9.0 # 安装指定版本

使用 nvm 列出已安装 Node.js

nvm ls

会输出以下结果,箭头指向的就是当前使用的版本

->      v8.11.4
        v10.9.0
default -> stable (-> v10.9.0)
node -> stable (-> v10.9.0) (default)
stable -> 10.9 (-> v10.9.0) (default)
iojs -> N/A (default)
lts/* -> lts/carbon (-> v8.11.4)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.14.4 (-> N/A)
lts/carbon -> v8.11.4

当然也可以使用 Node.js 自身的命令查看当前 Node.js 版本

node -v

使用 nvm 切换 Node.js 版本

nvm use --lts # 切换到 LTS 版本
nvm use node # 切换到最新版本
nvm use 10.0.0 # 切换到指定版本

交互式解释器

和 Python 一样,可以在终端输入「node」进入到 Node.js 的交互式解释器。

创建项目

一个项目最基本需要一个「package.json」,可以使用 NPM 创建一个 Node.js 项目

npm init

会需要输入项目名、版本、描述、使用协议等等

{
  "name": "demo", // 项目名称,默认使用目录名称,
  "version": "1.0.0", // 版本号,默认 1.0.0
  "description": "", // 项目描述
  "main": "index.js", // 入口文件
  "scripts": { // 脚本命令
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [], // 项目关键词
  "author": "", // 作者
  "license": "ISC" // 使用协议
}

如果你不想输入这么多东西,可以快速创建

npm init -y

会得到一个「package.json」配置文件

{
  "name": "node.js",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC"
}

如果使用的是 Yarn,将上述命令中的「npm」换成「yarn」即可,yarn 创建的「package.json」结构相对更简单些。

接着在当前项目目录下新建一个「index.js」并写上内容

console.log('hi Node.js');

然后在终端运行

node index.js # 'hi Node.js'

这样就简单的跑起来了,当然,这目前来说并没有什么意义。

项目使用指定 Node.js 版本

nvm run 8.11.4 index.js # 'hi Node.js'

或者在项目目录下创建名为「.nvmrc」的文件,里面写上指定的版本号如「8.11.4」接着终端运行:

nvm use

此时项目即可切换到指定版本

Conners Hua

欢迎加入群聊: Telegram 群聊 | QQ 群聊(不讨论敏感话题)

您可能还喜欢...

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据