我正在尝试配置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无法代表的星座吗?