在 CentOS 上“测 Node.js 配置”通常可以从以下几个方面入手,根据你说的“配置”不同,方法也不一样。下面按最常见场景给你说明。
node -v
npm -v
command not found → 没装或没加到 PATH写一个简单的测试脚本:
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 config list
常见检查项:
npm config get registry
如果是:
https://registry.npmjs.org/
在国内可能很慢,可改为:
npm config set registry https://registry.npmmirror.com
测试:
npm install express
echo $PATH
which node
如果 which node 为空,但 node -v 能用,说明可能是软链接或 nvm 管理。
如果你用 nvm:
nvm ls
nvm use 18
node -v
npm install -g pm2
pm2 start test.js
pm2 status
示例服务文件 /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
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 配置”是指:
可以告诉我具体场景,我可以给你更针对性的测试方法。