在CentOS上安装Node.js模块,其实并没有想象中那么复杂——但前提是得把基础环境先搭好。Node.js是运行环境,npm是包管理器,这两样缺一不可。下面就直接进入正题,看看两种最常见的安装方式。

1. 通过NodeSource仓库安装(推荐,支持最新版本)
默认仓库里的Node.js版本通常比较老,如果不想被“陈旧”所困,NodeSource提供的仓库是个好选择。它能让你直接装上最新的稳定版本。
- 步骤1:添加NodeSource仓库 以Node.js 18.x为例,在终端里执行下面这条命令(把
18.x换成你想要的版本号,比如16.x或20.x):curl -sL https://rpm.nodesource.com/setup_18.x | sudo bash - - 步骤2:安装Node.js和npm 仓库添加完成后,直接安装:
sudo yum install -y nodejs - 步骤3:验证安装 跑两行命令看看版本号,确认一切正常:
node -v # 比如输出 v18.17.1 npm -v # 比如输出 10.5.0
2. 通过CentOS默认仓库安装(版本较旧,仅适合基础需求)
如果你对版本没有太高要求,只是跑一些基础功能,直接用系统自带的仓库也能搞定——一条命令就行:
sudo yum install -y nodejs npm
装完之后同样用node -v和npm -v验证一下即可。
环境准备就绪,接下来就是安装模块了。npm把模块分为两类:本地模块(只针对当前项目)和全局模块(整个系统都能调用)。
1. 安装本地模块(推荐)
本地模块会放进项目的node_modules目录,同时自动写入package.json的dependencies里——这样版本管理会清晰很多。
- 步骤1:进入项目目录 如果还没创建项目,先建一个并初始化(按提示填写项目信息即可):
mkdir my_project && cd my_project npm init - 步骤2:安装模块 以安装Express框架为例:
从npm 5+版本开始,npm install express --sa ve--sa ve已经是默认行为,不写也没问题。
2. 安装全局模块
有些工具(比如nodemon、http-server)需要全局安装,在命令后面加上-g或--global就行:
sudo npm install -g nodemon
注意:全局安装通常需要管理员权限,别忘了加
sudo,否则容易遇到权限问题。
模块装完之后,日常管理也少不了几个常用命令:
- 更新模块 把指定模块升级到最新版本:
npm update module_name # 如 npm update express - 删除模块 从项目中移除模块,同时清理
package.json里的依赖:npm uninstall module_name # 如 npm uninstall express - 查看已安装模块 本地模块用
npm list,全局模块用npm list -g。
最后说几个值得留意的要点:
- 权限问题:本地模块安装不需要
sudo。如果报权限不足,可以去调整node_modules目录的权限,但千万别直接用sudo装本地模块——后面容易引发权限混乱。 - 版本管理:尽量靠
package.json来管理依赖,别手动画node_modules目录里的东西。 - 版本更新:不定期跑一下
npm install -g npm,把npm自己升到最新,安全性和功能都会有提升。
按照上面的步骤操作,在CentOS上安装和管理Node.js模块就不会有太大问题了。