温馨提示×

debian怎么测nodejs配置

小樊
37
2026-10-25 20:56:45
栏目: 编程语言

在 Debian 上“测 Node.js 配置”通常可以分成几类:
1)确认 Node.js 是否安装及版本
2)测试 Node.js 运行环境是否正常
3)检查 npm / 全局配置
4)检查系统服务或反向代理配置(如用 Nginx)

下面按常见场景给你一套标准排查方法。


一、基础环境测试

1. 查看 Node.js 是否安装

which node
node -v
npm -v

预期:

  • node -v 输出版本号(如 v18.x)
  • npm -v 输出版本号

如果没有:

sudo apt update
sudo apt install nodejs npm

2. 测试 Node.js 是否能运行

新建测试文件:

mkdir ~/nodetest && cd ~/nodetest
nano test.js

写入:

console.log("Node.js works!");

运行:

node test.js

输出 Node.js works! 说明运行环境正常。


3. 测试 HTTP 服务(常见部署场景)

// 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 配置检查

查看 npm 全局配置

npm config list

常见关注项:

  • prefix
  • registry(是否为官方或镜像)

测试 npm 安装

npm init -y
npm install express

无报错说明 npm 配置正常。


三、系统级配置检查(生产环境)

1. 防火墙

sudo ufw status

如果启用了防火墙,确保端口开放:

sudo ufw allow 3000

2. 使用 systemd 管理 Node 服务(推荐)

创建服务文件:

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)配置”**,可以告诉我具体场景,我可以给你更针对性的测试方法。

0 踩