You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Node.js网站部署Cpanel后POST请求出现connect ECONNREFUSED 149.102.153.200:3300错误

问题排查与解决方案

核心错误分析

首先注意到错误信息 connect ECONNREFUSED 149.102.153.200:3300,其中3300是MySQL默认端口,但你使用的是PostgreSQL(默认端口5432),这说明请求目标存在明显配置错误,优先排查以下方向:

  • 验证POST请求的实际目标地址

    1. 打开浏览器开发者工具的Network面板,找到失败的POST请求,查看其Request URL,确认是否真的指向了149.102.153.200:3300。
    2. 对比GET请求的URL,检查是否存在前端API基础地址配置错误:比如本地环境用相对路径/本地IP,部署到Cpanel后未更新为正确的后端地址,或个别POST接口硬编码了错误地址。
  • 核对环境变量与数据库配置

    1. 检查Cpanel上Node.js应用的环境变量:确认PostgreSQL的连接参数(主机、端口、用户名、密码)是否正确,端口必须是5432而非3300。
    2. 排查代码中环境变量加载逻辑:确保生产环境(Cpanel)加载的是正确的配置文件,而非本地开发环境的配置。
  • 排查Cpanel服务器与应用配置限制

    1. 确认Cpanel是否开放了应用所需端口:如果后端服务监听了非默认端口,需在Cpanel的防火墙/安全组中添加放行规则。
    2. 检查Cpanel的Node.js应用端口映射:部分Cpanel环境会限制应用监听的端口,需通过平台提供的端口转发功能配置正确的访问路径,避免POST请求因端口映射错误无法到达后端。
  • 排除跨域与中间件问题

    1. 查看浏览器控制台是否有CORS相关报错:虽然GET请求正常,但POST请求可能触发更严格的跨域检查,需确保后端CORS配置允许Cpanel域名的POST方法。
    2. 检查后端代理/转发中间件:若使用了http-proxy-middleware等工具,确认生产环境下的代理目标地址是否正确,是否仅对POST请求应用了错误的转发规则。

内容的提问来源于stack exchange,提问作者Anas_Askari

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.08 13:33:27