Node.js在Debian上如何进行远程调试
在Debian上实现Node.js远程调试 想在Debian服务器上调试Node.js应用,但又不想在本地复现整个生产环境?远程调试是个高效的解决方案。下面这套步骤,能帮你安全地连接本地调试器与远程运行的应用。 第一步:确保Node.js环境就绪 首先,得确认你的Debian系统已经安装了Node.
在Debian上实现Node.js远程调试

想在Debian服务器上调试Node.js应用,但又不想在本地复现整个生产环境?远程调试是个高效的解决方案。下面这套步骤,能帮你安全地连接本地调试器与远程运行的应用。
第一步:确保Node.js环境就绪
首先,得确认你的Debian系统已经安装了Node.js。如果还没安装,一条命令就能搞定。这里以安装Node.js 14.x版本为例,当然,你可以根据项目需要选择其他版本。
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs
第二步:在应用中启用调试端点
接下来,需要在你的Node.js应用代码里“开一扇门”,让调试器能连进来。在你的主文件(比如app.js)中,加入以下代码段:
const v8 = require('v8');
const express = require('express');
const app = express();
const port = 3000;
// 启用远程调试
app.get('/debug', (req, res) => {
const target = 'ws://localhost:9229/debug?port=' + req.query.port;
const debuggerScript = `var debuggerScript = document.createElement('script');
debuggerScript.src = '${target}';
document.head.appendChild(debuggerScript);`;
res.send(debuggerScript);
});
app.get('/', (req, res) => {
res.send('Hello World!');
});
app.listen(port, () => {
console.log(`Server is running at http://localhost:${port}`);
});
这段代码的作用是,当访问应用的/debug路由时,它会动态生成一个WebSocket调试链接,这是后续连接的关键。
第三步:启动你的应用
代码准备就绪后,用最常规的方式启动你的应用:
node app.js
第四步:建立安全的SSH隧道
直接暴露调试端口风险太高。更安全的做法是使用SSH隧道,将本地端口安全地映射到远程服务器。在你的本地电脑上执行这条命令:
ssh -L 9229:localhost:9229 your_username@your_debian_server_ip
命令中的your_username和your_debian_server_ip需要替换成你实际的Debian用户名和服务器IP。这条命令的本质,是在本地9229端口和服务器9229端口之间,搭建了一条加密通道。
第五步:连接Chrome DevTools进行调试
最后一步就很有趣了。打开你本地电脑上的Chrome浏览器,在地址栏输入chrome://inspect并访问。页面上的“Remote Target”区域,应该会自动列出你正在Debian服务器上运行的那个Node.js应用。
点击旁边的“inspect”链接,一个熟悉的Chrome DevTools调试窗口就会弹出。没错,现在你就可以像调试本地前端代码一样,设置断点、查看调用栈、监控变量了,所有的操作对象都是那个远程的应用。
最后必须划个重点:远程调试功能非常强大,但切记,它只应在开发或测试环境中使用。绝对不要在线上生产环境开启或暴露调试端口,这是最基本的安全红线。确保网络连接的安全性,是整个流程得以成立的前提。
WPS Office是一款面向macOS用户的综合办公套件,将文字处理、电子表格、演示文稿、PDF工具、模板与云协作整合在同一应用中。它兼容常见Microsoft Office格式,支持Intel及Apple芯片Mac,基础功能可免费使用,
Shapr3D是一款面向工业设计、机械工程、建筑概念和三维打印工作流的CAD软件。Mac版采用Parasolid建模内核,支持草图约束、实体建模、工程图、可视化渲染及常见CAD格式交换,并可通过账户在多台设备之间同步项目。
REAPER是Cockos开发的数字音频工作站,提供多轨音频与MIDI录制、剪辑、处理、混音和母带制作工具。Mac版兼容Intel与Apple芯片,支持AU、VST、VST3、CLAP等插件格式,并提供高度可定制的工作流程。
Adobe Photoshop 是面向摄影师、设计师和内容创作者的专业图像处理工具,可在 Windows 上完成照片修饰、选区抠图、图层合成、文字排版、绘画及生成式编辑。软件采用订阅授权,由 Creative Cloud 管理安装、更新与许
Adobe InDesign 是面向印刷与数字出版的专业页面排版工具,可制作书籍、杂志、宣传册、海报、交互式 PDF 和电子书。它提供精细的文字样式、多页面管理、印前检查及多格式输出能力,并能与 Photoshop、Illustrator
Adobe Illustrator 是用于绘制矢量图形、插画、图标、徽标和版式的专业设计工具。它以路径和锚点为核心,作品放大后仍能保持清晰,并提供画板、文字、渐变、图像描摹及精确变换等功能,适合品牌视觉、印刷物料、数字界面和商业插画创作。













