温馨提示×

centos怎么测nodejs配置

小樊
45
2026-09-05 23:40:27
栏目: 编程语言

在 CentOS 上“测 Node.js 配置”通常可以从以下几个方面入手,根据你说的“配置”不同,方法也不一样。下面按最常见场景给你说明。


一、确认 Node.js 是否安装成功(最基础)

node -v
npm -v
  • 有版本号 → 安装成功
  • command not found → 没装或没加到 PATH

二、测试 Node.js 运行环境是否正常

写一个简单的测试脚本:

mkdir -p ~/nodetest
cd ~/nodetest
vi test.js

内容:

console.log("Node.js is working");
console.log(process.version);

运行:

node test.js

能看到输出说明 Node 运行环境 OK。


三、测试 npm 配置(国内常见)

查看 npm 配置:

npm config list

常见检查项:

npm config get registry

如果是:

https://registry.npmjs.org/

在国内可能很慢,可改为:

npm config set registry https://registry.npmmirror.com

测试:

npm install express

四、测试环境变量(PATH 配置)

echo $PATH
which node

如果 which node 为空,但 node -v 能用,说明可能是软链接或 nvm 管理。

如果你用 nvm

nvm ls
nvm use 18
node -v

五、测试系统服务方式运行(如 pm2 / systemd)

1️⃣ pm2 测试

npm install -g pm2
pm2 start test.js
pm2 status

2️⃣ systemd(CentOS 7+)

示例服务文件 /etc/systemd/system/nodeapp.service

[Unit]
Description=Node App
After=network.target

[Service]
ExecStart=/usr/bin/node /root/nodetest/test.js
Restart=always
User=root

[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl start nodeapp
systemctl status nodeapp

六、排查常见问题(CentOS 特有)

❌ 缺少依赖(老版本 CentOS)

sudo yum install -y gcc-c++ make

❌ 防火墙导致端口不通

firewall-cmd --list-ports
firewall-cmd --add-port=3000/tcp --permanent
firewall-cmd --reload

七、一键自检脚本(推荐)

echo "Node: $(node -v 2>/dev/null || echo FAIL)"
echo "NPM: $(npm -v 2>/dev/null || echo FAIL)"
echo "Registry: $(npm config get registry)"
echo "PATH node: $(which node)"

如果你说的“测 Node.js 配置”是指:

  • ✅ 性能压测
  • ✅ 多版本管理
  • ✅ 集群 / 负载
  • ✅ Docker 内 Node 配置

可以告诉我具体场景,我可以给你更针对性的测试方法。

0