0

我是 Kibana 的新手,想调试后端以调查后续数据工作。

所以我添加NODE_OPTION="--inspect"了启动命令并使用 chrome 开发工具来观看console.log然后将一些debugger内容放入后端文件中。但是当它启动时,DevTools 控制台什么也没有显示。

启动时 CLI 中的信息:

附上调试器。

监视更改(1516 个文件)

侦听 ws://127.0.0.1:9230/cba617e6-7963-435d-be45-817dada4fd64 的调试器

[info][listening] basePath 代理运行在http://192.168.1.93:5609/oze

我要调试的文件: src/server/index_patterns/service/lib/field_capabilities/field_capabilities.js

    export async function getFieldCap(call, indices = [], metaFiels = []) {
      const esFieldCaps = await callFieldCapsApi(call, indices);
      const fields = indexBy(readFieldCapsResponse(esFieldCaps), 'name');
      console.log(fields)
      debugger
      ...
    }

所以任何人都可以告诉我我在设置中做错了什么/错过了什么?以及如何从后端文件控制台记录此类信息。谢谢你。

4

1 回答 1

0

我发现了问题。这是因为程序还没有执行那个功能。这是我阅读代码时的错误。而且调试方法是对的。

除此之外,你必须去地址:{HOST}:{PORT}/json/list,其中 {HOST} 和 {PORT} 是inspect选项的配置,默认分别为 127.0.0.1 和 9229,但 Kibana 通常会更改{PORT},获取 Chrome 开发工具的链接以在“devtoolsFrontendUrl”属性中进行调试。

http://127.0.0.1:9231/json/list

[ {
  "description": "node.js instance",
  "devtoolsFrontendUrl": "chrome-devtools://devtools/bundled/inspector.html? 
experiments=true&v8only=true&ws=127.0.0.1:9231/8da1348e-05d8-4e52-9b20-b7d8e205d29f",
  "faviconUrl": "https://nodejs.org/static/favicon.ico",
  "id": "8da1348e-05d8-4e52-9b20-b7d8e205d29f",
  "title": "/home/vndev1/Public/cm-kibana/kibana-6.3.1/src/cli",
  "type": "node",
   "url": "file:///home/vndev1/Public/cm-kibana/kibana-6.3.1/src/cli",
   "webSocketDebuggerUrl": "ws://127.0.0.1:9231/8da1348e-05d8-4e52-9b20-b7d8e205d29f"
 } ]
于 2019-01-16T03:28:47.960 回答