如何配置Traefik进行Node.js调试

时间:2019-06-06 06:04:57

标签: node.js traefik

我正在尝试配置Traefik进行Node.js调试。但是它不想工作。我得到的只是以下消息:
“预期会有WebSockets请求”

这是我的docker-compose.yml:

version: "3"

services:
  node:
    image: nodejsproject:latest
    command: ["npm", "run", "start:debug"]
    expose:
      - "9229"
    labels:
      traefik.enable: "true"
      traefik.frontend.rule: "Host:node.test.domain"
      traefik.port: "9229"

我使用以下命令启动Node.js: node --inspect-brk=0.0.0.0:9229 src/main.js

例如,如果我尝试连接chrome:// inspect。它不起作用。

我可以在本地打开此URL,以从node.js调试器中获取一些信息:http://localhost:9229/json

[
  {
    "description": "node.js instance",
    "devtoolsFrontendUrl": "chrome-devtools://devtools/bundled/js_app.html?experiments=true&v8only=true&ws=localhost:9229/83ba3cff-eba0-4b25-b47a-815e84b0f95c",
    "devtoolsFrontendUrlCompat": "chrome-devtools://devtools/bundled/inspector.html?experiments=true&v8only=true&ws=localhost:9229/83ba3cff-eba0-4b25-b47a-815e84b0f95c",
    "faviconUrl": "https://nodejs.org/static/favicon.ico",
    "id": "83ba3cff-eba0-4b25-b47a-815e84b0f95c",
    "title": "src/main.js",
    "type": "node",
    "url": "file:///src/main.js",
    "webSocketDebuggerUrl": "ws://localhost:9229/83ba3cff-eba0-4b25-b47a-815e84b0f95c"
  }
]

如果我打开Traefik域http://node.test.domain/json,我再次看到的是以下消息:“预期WebSockets请求”。

我也不知道如何同时打开node.js调试器和普通网站。

这是Traefik无法代表的星座吗?

0 个答案:

没有答案