启动Evershop时遭遇code: 'ECONNREFUSED'错误,请求技术协助
解决Evershop启动时ECONNREFUSED连接错误(端口5432)
你启动Evershop项目时出现如下错误日志:
> evershop@1.0.0-beta start > evershop start WARNING: NODE_ENV value of 'production' did not match any deployment config file names. WARNING: See https://github.com/lorenwest/node-config/wiki/Strict-Mode WARNING: No configurations found in configuration directory:C:\Users\Kawishbhatti\Downloads\evershop-main\evershop-main\config WARNING: To disable this warning set SUPPRESS_NO_CONFIG_WARNING in the environment. Error: connect ECONNREFUSED ::1:5432 at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1494:16) { errno: -4078, code: 'ECONNREFUSED', syscall: 'connect', address: '::1', port: 5432 }
针对这个问题,可按以下步骤解决:
检查PostgreSQL服务状态
端口5432是PostgreSQL默认端口,ECONNREFUSED错误说明数据库服务未启动。打开Windows服务管理器(按下Win+R输入services.msc回车),找到PostgreSQL相关服务,确认其处于运行状态,若未启动则右键选择「启动」。配置数据库连接参数
当前项目找不到对应环境的配置文件,需补充正确的数据库配置:- 在项目
config目录下创建与NODE_ENV匹配的配置文件,比如当前NODE_ENV=production,就创建production.json; - 在配置文件中填入正确的PostgreSQL连接信息,示例:
{ "database": { "host": "localhost", "port": 5432, "user": "你的数据库用户名", "password": "你的数据库密码", "name": "evershop_db" } } - 如果是开发环境测试,可先设置环境变量
NODE_ENV=development,再启动项目,同时确保config目录下有development.json配置文件。
- 在项目
验证数据库连接可用性
使用PostgreSQL客户端工具(如psql)尝试连接localhost:5432,确认能正常登录,排除数据库本身的连接故障。消除配置警告(可选)
若要去掉配置相关警告,可设置环境变量SUPPRESS_NO_CONFIG_WARNING=1,或者按提示创建对应环境的配置文件。
内容的提问来源于stack exchange,提问作者Kawish bhatti
相关产品推荐
相关产品推荐

