connect ECONNREFUSED 151.101.0.133:443 | spawn xxx ENOENT

大家好:
    我是烤鸭,今天分享一个node项目打包失败的问题。


1. 问题复现
 


之前一直出现node项目打包失败的情况,使用测试环境的jenkins没问题,生产的有问题。基本可以排除代码层面的问题。
报错信息如图。另外说一下出现了 connect ECONNREFUSED XXX,打包没停止,说明不是这个问题导致的失败(Error)。




 

2. 猜想问题来源


猜测可能是环境问题,Linux 服务器系统不一致,或者node 版本不一致导致的,又或者 mozjpeg  这个包有什么特殊。
质量同事反馈这个就是因为代码问题,跳过测试打包:

mozjpeg pre-build test failed

这个实在不知道怎么跳过了,因为测试环境是ok的,也没有打印这个,同样的命令和脚本。

后来我仔细看了一下日志,发现报错跟 几个目录有关。

 ./node_modules/image-webpack-loader
  node_modules/mozjpeg/vendor
  node_modules/optipng-bin/vendor/optipng

后来把测试环境打包jenkins的node-modules 这几个目录和生产的比较了一下,发现了一点问题。
这个 node_modules/optipng-bin 目录,生产和测试相差了 一个 vendor 目录。

3.  解决方案

把测试的vendor 目录拷贝到生产的jenkins打包npm生成node-modules的对应目录下就可以了。怀疑是 npm的时候链接失败,导致下载包失败(缺少文件)

这种问题不太好找原因,就算找到了也不太好解决,不能每次加完了包都手动拷贝到生产环境,先算作临时解决方案吧。

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
回答: 在你提供的引用内容中,我们可以得知connect函数尝试将当前套接字从CLOSE状态转移到SYN_SENT状态,然后转移到ESTABLISHED状态。但是在你的问题中出现了connect ECONNREFUSED 192.168.1.213:8900的错误。这个错误表示连接被拒绝,可能是因为目标主机在指定的IP地址和端口上没有正在监听的服务。你可以尝试使用命令"firewall-cmd --query-port=27017/tcp"来检查27017端口是否开放,如果该端口没有开放,可以使用"firewall-cmd --add-port=27017/tcp"来放开该端口。此外,还可以使用非阻塞的套接字进行连接,并使用select(2)或poll(2)来检查连接是否完成。可以使用getsockopt(2)来读取SO_ERROR选项,以确定连接是成功完成还是失败。123 #### 引用[.reference_title] - *1* [tcp connect与udp connect](https://blog.csdn.net/wWX336815/article/details/84101761)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item] - *2* [mongodb远程连接出现connect ECONNREFUSED(连接被拒绝)错误的解决方法](https://blog.csdn.net/qq_18404993/article/details/121103912)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item] - *3* [TCP之控制connect超时](https://blog.csdn.net/farmwang/article/details/62436445)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

烤鸭的世界我们不懂

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值