0%

nodejs介绍

node简介

Node.js 是能够在服务器端运行JavaScript 的开放源代码、跨平台执行环境。Node.js 由 OpenJS Foundation 持有和维护,亦为Linux 基金会的项目。Node.js 是一个开源的跨平台 JavaScript 运行时环境,侧重于服务器端和网络应用。

Node.js 非常适合用于:

  • 使用 Node.js 开发的单页 Web 应用程序
  • Web 服务器后端
  • 移动和桌面应用程序(包括游戏)
  • 机器学习系统或 IoT 设备的后端

安装node

node版本是一个比较棘手的问题,比如6.3.0版的node跑不了一些新项目,升级到10.x版的node后,又跑不了旧项目。所以安装的node最好能方便切换版本。推荐先安装nvm,再使用nvm安装管理node版本。nvmNode.js 的版本管理工具,可以创建不同版本 Node 的隔离环境,从而避免不同版本包之间的干扰。

安装 nvm 之前最好是将现有的全局 Node 进行卸载,否则会发生冲突。

先查看一下node信息:

1
2
3
4
➜  ~ which node
/usr/local/bin/node
➜ ~ node -v
v21.6.1

之前是用homebrew安装的,可以通过brew list查看:

1
2
3
4
5
6
7
➜  ~ brew list
==> Formulae
abseil icu4c libuv python@3.11 xz
brotli inetutils mpdecimal readline
c-ares libidn2 node sqlite
ca-certificates libnghttp2 openssl@3 swift-protobuf
gettext libunistring protobuf telnet

卸载:brew uninstall node

安装nvm

方法一:通过官网GitHub的说明书

1
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

方法二:通过brew安装(本文使用homebrew安装)

1
brew install nvm

安装完成后nvm -v肯定会提示找不到nvm命令。继续:

1
brew info nvm

上述命令会提示你:

1
2
3
4
5
6
7
8
9
10
11
You should create NVM's working directory if it doesn't exist:
mkdir ~/.nvm

Add the following to your shell profile e.g. ~/.profile or ~/.zshrc:
export NVM_DIR="$HOME/.nvm"
[ -s "/usr/local/opt/nvm/nvm.sh" ] && \. "/usr/local/opt/nvm/nvm.sh" # This loads nvm
[ -s "/usr/local/opt/nvm/etc/bash_completion.d/nvm" ] && \. "/usr/local/opt/nvm/etc/bash_completion.d/nvm" # This loads nvm bash_completion

You can set $NVM_DIR to any location, but leaving it unchanged from
/usr/local/Cellar/nvm/0.39.7 will destroy any nvm-installed Node installations
upon upgrade/reinstall.

按照上述提示:先创建.nvm文件夹

1
mkdir ~/.nvm

再往~/.zshrc里添加:

1
2
3
export NVM_DIR="$HOME/.nvm"
[ -s "/usr/local/opt/nvm/nvm.sh" ] && \. "/usr/local/opt/nvm/nvm.sh" # This loads nvm
[ -s "/usr/local/opt/nvm/etc/bash_completion.d/nvm" ] && \. "/usr/local/opt/nvm/etc/bash_completion.d/nvm" # This loads nvm bash_completion

最后source ~/.zshrc

这时查看版本就没有问题了。

1
2
➜  ~ nvm -v
0.39.7

继续,使用nvm安装node

1
nvm install --lts

现在安装 Node.js 都会默认安装 npm(node 包管理工具),所以我们不用单独安装 npm。执行完后node就安装好了。

1
2
node -v
npm -v

node版本切换

1
2
3
4
nvm use node版本 //使用指定版本
nvm use default //使用默认版本
nvm ls //查看已安装的node版本
nvm ls-remote

参考

Install Node.js Locally with Node Version Manager (nvm)

觉得文章有帮助可以打赏一下哦!