‘problem running workflow – lost connection to the server’ error msg

该报错通常出现在 n8n 前端与后端 WebSocket 连接断开时,优先排查 HTTP_PROXY / HTTPS_PROXY / NO_PROXY 环境变量是否正确设置。

快速结论:该报错通常出现在 n8n 前端与后端 WebSocket 连接断开时,优先排查 HTTP_PROXY / HTTPS_PROXY / NO_PROXY 环境变量是否正确设置。

适用环境:n8n 1.117.0–1.118.2(1.123.5 仍有用户反馈),Docker 部署(包括 Cloud),macOS Mojave / Windows,Chrome 浏览器。

最快修复方案:暂无官方确认的一步修复方案。可优先尝试清除 HTTP_PROXY 环境变量,或为 n8n 前端访问地址添加 NO_PROXY 规则。

注意事项:该方案基于社区推测(浏览器控制台出现 WebSocket 构造错误),并非官方验证,仅作为排查起点。

问题场景

用户在 n8n 编辑器中点击“Execute Step”或“Execute Workflow”时,或仅打开工作区界面时,反复出现“Connection lost”提示,无法执行任何节点。

报错原文

'problem running workflow - lost connection to the server' error msg

浏览器控制台错误:
DOMException: Failed to construct 'WebSocket': The URL '/rest/push?pushRef=...' is invalid.
    at Object.connect (https://myhost.local/assets/useRunWorkflow-CL9a0cal.js:99:18)
    ...

原因分析

可能原因:n8n 前端通过 WebSocket(URL 为 /rest/push?pushRef=...)与后端通信,若环境中设置了 HTTP_PROXY 环境变量,构建的 WebSocket 地址可能被错误处理,导致前端无法建立真正的 WebSocket 连接。此问题在 n8n 版本 1.117.0 引入的“core: Proxy all HTTP traffic instead of only axios”变更后更为突出。

环境排查

  • 确认 n8n 版本(特别是 1.117.0 及以上)
  • 检查部署方式:Docker / Cloud / 自托管
  • 查看运行 n8n 的终端或容器环境变量中是否存在 HTTP_PROXYHTTPS_PROXYNO_PROXY
  • 打开浏览器开发者工具(F12)→ Console 面板,确认是否有 WebSocket 构造错误

解决步骤

  1. 检查代理环境变量:在运行 n8n 的终端执行 echo $HTTP_PROXY $HTTPS_PROXY $NO_PROXY(Docker 容器内可通过 docker exec 查看)。
  2. 临时清除代理变量:如果存在 HTTP_PROXY,尝试移除该变量(例如 unset HTTP_PROXY)后重启 n8n。
  3. 正确配置 NO_PROXY:如果必须使用代理,请确保 n8n 的域名/IP 已添加到 NO_PROXY 环境变量中(例如 NO_PROXY=localhost,127.0.0.1,myhost.local)。
  4. 升级 n8n:虽然 1.123.5 仍有用户反馈,但官方在每个版本中持续优化,建议升级到最新稳定版并测试。
  5. 使用 n8n Cloud 的用户:当前无法自行修改环境变量,建议将问题反馈至 help@n8n.io 或等待官方修复。

验证方法

执行任意工作流或触发“Execute Step”,观察是否不再弹出“problem running workflow – lost connection to the server”错误;同时检查浏览器控制台无 WebSocket 构造失败异常。

参考来源

n8n-io/n8n #21647

GamsGo AI

AI 工具推荐

想把多个 AI 模型放在一个入口?

GamsGo AI 集成 ChatGPT、DeepSeek、Gemini、Claude、Midjourney、Veo 等常用模型,适合写作、绘图、视频和日常 AI 工作流。

了解 GamsGo AI

推广链接:通过此链接购买,我可能获得佣金,不影响你的价格。

这个方案解决了吗?

celebrityanime
celebrityanime
文章: 15576

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注