在 Debian 上做 Node.js「联调」一般分几种场景,我按最常见情况给你一套实操方案,你可以对号入座。
Debian 上准备:
sudo apt update
sudo apt install nodejs npm
code . # 安装 VS Code
launch.json 示例:
{
"type": "node",
"request": "launch",
"name": "Debug",
"program": "${workspaceFolder}/app.js"
}
✅ 直接 F5 断点调试
node --inspect app.js
或(第一行就断住):
node --inspect-brk app.js
然后用 Chrome 打开:
chrome://inspect
前端(React/Vue) <-> Node(Express/Nest)
✅ 关键配置:
app.use(cors())
前端 .env:
VITE_API_BASE=http://localhost:3000
sudo apt install mariadb-server
const mysql = require('mysql2')
✅ 注意 Debian 防火墙:
sudo ufw allow 3306
最稳方案:
docker-compose up
示例:
services:
node:
build: .
ports:
- "3000:3000"
db:
image: mysql
ssh -L 9229:localhost:9229 user@server
Node:
node --inspect=0.0.0.0:9229 app.js
Chrome 本地联调远程 Node ✅
journalctl -u node
pm2 logs
我可以直接给你针对你项目的联调配置。