要远程调试您的 Meteor 应用程序,您现在只需 use the node internal inspector 并省略 debug 命令:
ROOT_URL="http://myserver:24000" meteor --inspect --settings config/settings.json --port 24000
它现在像往常一样使用公共端口 24000 运行您的 Meteor 应用程序。现在控制台应该向您显示以下输出:
=> Started proxy.
=> Started MongoDB.
W20190218-21:01:14.539(1)? (STDERR) Debugger listening on ws://127.0.0.1:9229/2ee5da2d-c15b-416a-9efc-a19bb1299f35
W20190218-21:01:14.552(1)? (STDERR) For help see https://nodejs.org/en/docs/inspector
=> Started your app.
=> App running at: http://myserver:24000/
为了远程调试您的服务器端代码,您需要将node inspector client 附加到ws://127.0.0.1:9229/2ee5da2d-c15b-416a-9efc-a19bb1299f35,这是一个基于websocket 的位置,不能通过http://... 使用。
如果您使用 chrome,您只需输入 chrome://inspect 并在 Remote Target 列表中查找您的 Meteor 应用程序 Target (v8.11.4) 的条目(这是 Meteor 1.8.0.2 的内部 node 版本)。点击inspect,控制台现在应该打印出来了
W20190218-21:08:48.039(1)? (STDERR) Debugger listening on ws://127.0.0.1:9229/2ee5da2d-c15b-416a-9efc-a19bb1299f35 W20190218-21:08:48.040(1)? (STDERR) For help see https://nodejs.org/en/docs/inspector W20190218-21:08:49.291(1)? (STDERR) Debugger attached.
现在通过http://myserver:24000/ 在另一个选项卡或浏览器窗口中打开您的应用程序并使用它,直到触发服务器端代码上的debugger 断点并观察检查器选项卡切换到调试模式(您可能已经从客户端知道调试)。