在 Deepin 系统中搭建 Node.js 开发环境

Node.js 是基于 Chrome V8 JavaScript 引擎的运行时环境。它使得 JavaScript 不再仅限于前端,而可以扩展到后端开发,从而在传统由 C/C++、Java、Go 等语言主导的领域中占据一席之地。JavaScript 语言本身简洁易用,加上 Node.js 提供的大量模块,使得开发者能够快速构建和部署应用程序。如今,Node.js 在开发可扩展的网络应用和实时应用方面,已经得到了广泛的应用和认可。

在 Deepin 系统中搭建 Node.js 环境非常简单,可以直接使用 apt 命令进行安装:

bash 复制代码
$ sudo apt install nodejs

在 Deepin V23 版本中,系统自带的 Node.js 版本为 18.19.1。

bash 复制代码
$ node -v
v18.19.1

如果项目中需要使用更新的版本,可以通过以下方式进行升级。以下示例使用最新的 LTS 版本 V20.17.0 进行说明。

首先,安装 nvm,这是一个命令行工具,用于管理和切换不同版本的 Node.js 环境。通过 nvm,你可以轻松地安装多个版本的 Node.js,并在它们之间切换,无需手动删除和重新安装。

bash 复制代码
$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.0/install.sh | bash

脚本下载并安装 nvm,完成后会提示你关闭并重新打开终端以使 nvm 生效,或者可以直接在当前终端中运行以下命令立即生效:

bash 复制代码
export NVM_DIR="$HOME/.config/nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # 加载 nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # 加载 nvm 的 bash 补全功能

我们选择前一种方式,关闭当前终端窗口,然后打开一个新的终端窗口,此时 nvm 应已生效。你可以使用以下命令安装 Node.js 的最新 LTS 版本:

bash 复制代码
$ nvm install 20

安装完成后,确认是否已切换到新版本:

bash 复制代码
$ node -v
v20.17.0
$ npm -v
10.8.2

你还可以列出系统中已安装的 Node.js 版本:

bash 复制代码
$ nvm ls
->     v20.17.0
system
default -> 20 (-> v20.17.0)
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v20.17.0) (default)
stable -> 20.17 (-> v20.17.0) (default)
lts/* -> lts/iron (-> v20.17.0)

若需要切换回系统自带的版本,可以使用以下命令:

bash 复制代码
$ nvm use system

此时,Node.js 版本将切换回系统自带的 v18.19.1:

bash 复制代码
$ node -v
v18.19.1

再切换回 20 版本:

bash 复制代码
$ nvm use 20.17.0
$ node -v
v20.17.0

通过以上步骤,你已经在 Deepin 系统中成功搭建了 Node.js 开发环境,是不是非常简单?通过 nvm 不仅可以灵活切换版本,也确保了项目能够使用最新的稳定版本。希望本文能帮助你更好地使用 Deepin 系统进行 Node.js 开发,享受高效、简洁的编程体验。

相关推荐
Mintopia1 小时前
Node.js 之 fs 模块深入解析与实践
前端·javascript·node.js
程序猿小新1 小时前
[Trans-by-Gemini-2.5-pro] Node.js官网的迭代历史
前端·node.js
aricvvang2 小时前
Node多进程管理
后端·node.js
kovlistudio3 小时前
红宝书第三十二讲:零基础学会模块打包器:Webpack、Parcel、Rollup
前端·javascript·webpack·node.js
SailingCoder3 小时前
npm ERR! CXX(target) Release/obj.target/deasync/src/deasync.o
前端·npm·node.js
屋昂仼4 小时前
PM2 在 Node.js 项目中的使用与部署指南
node.js
霸王蟹6 小时前
Webpack中loader的作用。
前端·javascript·vue.js·笔记·webpack·node.js
百万蹄蹄向前冲14 小时前
给CMD终端多一些色彩
node.js·命令行·豆包marscode
在下千玦15 小时前
#关于require 与 import 相关了解
javascript·node.js
kovlistudio20 小时前
红宝书第三十一讲:通俗易懂的包管理器指南:npm 与 Yarn
开发语言·前端·javascript·学习·npm·node.js