如何使用Atom远程调试另一台机器上的Meteor/Node应用?
如何在Atom中附加到远程运行的Meteor调试实例
我之前折腾过类似的场景,给你分享一套亲测有效的方案,帮你在Windows的Atom里远程调试Linux上的Meteor应用:
前提准备
首先确保两件事:
- Windows机器能访问到Linux机器的24010端口(同一局域网直接用Linux的内网IP;如果是云服务器,需要在安全组里开放24010端口,或者做端口转发)
- 你的Atom已经安装了支持远程附加调试的插件,推荐用
debugger-for-node(别担心,这个插件支持远程,之前可能是你没配置对)
具体步骤
1. 配置Atom的调试启动文件
- 打开你的Meteor项目源码(Windows本地的那份)
- 打开Atom的调试面板:可以用快捷键
Ctrl+Shift+D,或者通过顶部菜单View > Toggle Debugger打开 - 点击调试面板左上角的齿轮图标,会自动生成并打开
launch.json配置文件 - 把默认配置替换成下面的远程附加配置,记得根据你的实际情况修改参数:
{ "version": "0.2.0", "configurations": [ { "name": "远程附加Meteor调试", "type": "node", "request": "attach", "address": "你的Linux机器IP地址", // 比如192.168.1.100或者云服务器的公网IP "port": 24010, "localRoot": "你的Windows本地项目绝对路径", // 比如C:\\Users\\你的用户名\\my-meteor-app "remoteRoot": "Linux上Meteor项目的绝对路径", // 比如/home/你的用户名/my-meteor-app "protocol": "inspector" } ] }
这里的localRoot和remoteRoot是关键,必须保证两者路径对应的是同一个项目,这样Atom才能把远程运行的代码和本地源码关联起来,断点才能正常触发。
2. 确认远程Meteor的启动命令
确保你在Linux上启动Meteor时,用的是允许远程访问的调试命令:
meteor run --inspect-brk=0.0.0.0:24010
0.0.0.0表示允许所有IP的调试连接,这样Windows才能连上。
3. 启动远程调试附加
- 回到Atom的调试面板,在顶部的配置下拉菜单里选择刚才创建的「远程附加Meteor调试」
- 点击绿色的启动按钮(三角形图标),稍等几秒,就能成功附加到Linux上的Meteor实例了
常见问题排查
- 如果连接失败:检查Linux的防火墙是否开放了24010端口,比如Ubuntu可以用
ufw allow 24010来开放;或者确认Windows到Linux的网络连通性,用telnet 你的LinuxIP 24010测试端口是否能通 - 如果断点显示灰色(未激活):大概率是
localRoot和remoteRoot配置错误,重新核对两个路径是否对应同一个项目的根目录 - 如果插件不识别调试协议:确保
debugger-for-node是最新版本,旧版本可能不支持Node.js的Inspector协议,在Atom的插件市场里更新一下即可
内容的提问来源于stack exchange,提问作者Gobliins
相关产品推荐
相关产品推荐

