调试 Kibana 后端 Node.js 代码
Debugging Kibana backend Node.js code
如何调试Kibana后端源代码?
我想,可以使用 node-inspector
。 package.json
文件需要一些额外的配置到 npm start
的 运行 调试器。但是,我想不出正确的配置语法。
NODE_OPTIONS=--debug bin/kibana --dev
如果你想在开始之前中断:
NODE_OPTIONS="--debug --debug-brk" bin/kibana --dev
或者,您可以在调用 npm start
时设置相同的变量:
NODE_OPTIONS=--debug npm start
你会看到:
Debugger listening on port 5858
然后您可以通过 运行ning node-inspector
并打开 http://127.0.0.1:8080/debug?port=5858.
使用节点检查器
如果调试远程服务器,可以在服务器上运行node-inspector
通过SSH转发8080端口,也可以在本地运行node-inspector
并通过 SSH 转发端口 5858
。
EDIT: 正如现在在评论中提到的,可能需要编辑源代码并在开头添加 debugger;
,否则断点可能不起作用即使使用 --debug-brk
也是正确的。不过不知道为什么。
添加$NODE_OPTIONS --no-warnings --inspect
并启动 kibana 服务器并像这样访问日志中显示的 link link "chrome-devtools://devtools/remote/serve_file/@521e5b7e2b7cc66b4006a8a54cb9c4e57494a5ef/inspector.html?experiments=true&v8only=true&ws=localhost:5858/node" 然后您将在源选项卡中找到您的后端代码,您可以像这样调试它调试前端代码。
如何调试Kibana后端源代码?
我想,可以使用 node-inspector
。 package.json
文件需要一些额外的配置到 npm start
的 运行 调试器。但是,我想不出正确的配置语法。
NODE_OPTIONS=--debug bin/kibana --dev
如果你想在开始之前中断:
NODE_OPTIONS="--debug --debug-brk" bin/kibana --dev
或者,您可以在调用 npm start
时设置相同的变量:
NODE_OPTIONS=--debug npm start
你会看到:
Debugger listening on port 5858
然后您可以通过 运行ning node-inspector
并打开 http://127.0.0.1:8080/debug?port=5858.
如果调试远程服务器,可以在服务器上运行node-inspector
通过SSH转发8080端口,也可以在本地运行node-inspector
并通过 SSH 转发端口 5858
。
EDIT: 正如现在在评论中提到的,可能需要编辑源代码并在开头添加 debugger;
,否则断点可能不起作用即使使用 --debug-brk
也是正确的。不过不知道为什么。
添加$NODE_OPTIONS --no-warnings --inspect
并启动 kibana 服务器并像这样访问日志中显示的 link link "chrome-devtools://devtools/remote/serve_file/@521e5b7e2b7cc66b4006a8a54cb9c4e57494a5ef/inspector.html?experiments=true&v8only=true&ws=localhost:5858/node" 然后您将在源选项卡中找到您的后端代码,您可以像这样调试它调试前端代码。