在 Debian 上“测 Node.js 配置”通常可以分成几类:
1)确认 Node.js 是否安装及版本
2)测试 Node.js 运行环境是否正常
3)检查 npm / 全局配置
4)检查系统服务或反向代理配置(如用 Nginx)
下面按常见场景给你一套标准排查方法。
which node
node -v
npm -v
预期:
node -v 输出版本号(如 v18.x)npm -v 输出版本号如果没有:
sudo apt update
sudo apt install nodejs npm
新建测试文件:
mkdir ~/nodetest && cd ~/nodetest
nano test.js
写入:
console.log("Node.js works!");
运行:
node test.js
输出 Node.js works! 说明运行环境正常。
// server.js
const http = require('http');
http.createServer((req, res) => {
res.end('Hello from Node.js');
}).listen(3000, () => {
console.log('Server running on port 3000');
});
运行:
node server.js
在另一台机器或本机:
curl http://localhost:3000
看到 Hello from Node.js 说明服务正常。
npm config list
常见关注项:
prefixregistry(是否为官方或镜像)npm init -y
npm install express
无报错说明 npm 配置正常。
sudo ufw status
如果启用了防火墙,确保端口开放:
sudo ufw allow 3000
创建服务文件:
sudo nano /etc/systemd/system/nodeapp.service
示例:
[Unit]
Description=Node.js App
After=network.target
[Service]
User=youruser
WorkingDirectory=/home/youruser/nodetest
ExecStart=/usr/bin/node server.js
Restart=always
[Install]
WantedBy=multi-user.target
启用并测试:
sudo systemctl daemon-reload
sudo systemctl start nodeapp
sudo systemctl status nodeapp
| 问题 | 检查方式 |
|---|---|
| node 命令不存在 | which node |
| 端口被占用 | `sudo ss -tulnp |
| 权限错误 | 检查 User 和服务目录权限 |
| npm 慢 | 换镜像 npm config set registry https://registry.npmmirror.com |
如果你指的是**“测 Node.js 性能 / 压力测试”或“测某个框架(如 Express / NestJS)配置”**,可以告诉我具体场景,我可以给你更针对性的测试方法。