问题标签 [econnrefused]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - 使用谷歌云中的 NodeJS 和 postgresql 在 docker-compose 中出现 ECONNREFUSED 错误
我用 Node.js 和 postgresql 创建了我的反应应用程序,并部署在谷歌云中。我创建了一个 postgres 和 nodejs 的 docker 图像,并将图像上传到 docker hub。从 gcloud 我访问那些图像。
这是我的 docker-compose-production.yml 文件。
当我运行命令时
sudo docker-compose -f docker-compose-production.yml up --build -d
创建了 2 个图像。
之后我运行了tail命令
sudo docker-compose -f docker-compose-production.yml logs -t backend
我收到错误
后端_1 | 2018-09-15T09:12:18.926001351Z REST API 监听端口 5000
backend_1 | 2018-09-15T09:12:18.937246598Z 错误 { 错误:连接 ECONNREFUSED 192.168.80.2:5432
backend_1 | 2018-09-15T09:12:18.937268668Z 在 TCPConnectWrap.afterConnect [as oncomplete] (net.js:1191:14)
backend_1 | 2018-09-15T09:12:18.937280934Z 错误号:'ECONNREFUSED',
后端_1 | 2018-09-15T09:12:18.937283960Z 代码:'ECONNREFUSED',
后端_1 | 2018-09-15T09:12:18.937286817Z 系统调用:“连接”,
后端_1 | 2018-09-15T09:12:18.937289488Z 地址:'192.168.80.2',
后端_1 | 2018-09-15T09:12:18.937292260Z 端口:5432 }
如何解决这个问题呢
reactjs - create-react-app 和节点服务器的 ECONNREFUSED 错误
我正在使用 create-react-app(所以没有自定义 webpack)和节点服务器构建一个 MERN 应用程序。我正在使用 nodemon 重新启动后端的更改,问题是大约一半的时间似乎我的前端在 nodemon 可以重新启动节点服务器之前尝试渲染,从而导致 ECONNREFUSED 错误。
我可以通过简单地刷新页面来解决这个问题,但是必须反复这样做很烦人,我想弄清楚问题可能是什么。如果我运行节点服务器而不是 nodemon,则不会发生这种情况。
这是我的客户端 package.json 的相关部分:
和服务器端 package.json:
和我的 server.js
我将 axios 用于我的前端 HTTP 请求:
这是我的路线:
javascript - ECONNREFUSED 用于从本地主机到另一个本地主机的代理请求
首先,我是 Angular 的新手,我正在逐步学习教程视频。我已经在这个问题上停留了将近 2 周,并且花了很多时间在其他类似的论坛中寻找解决方案。我意识到这是一个常见的错误,但是在尝试了几十个左右的解决方案但没有成功之后,我想我不妨发布我的经验,也许它可以为我们许多人似乎遇到的这个问题提供一些启示。
问题
该错误发生在跟随视频的“Angular Tutorial #13”部分,该部分开始于 1:42:00 左右。我完全按照视频中显示的所有步骤进行操作,但在运行“npm start”的终端中遇到以下错误消息:“start”[HPM] Error occurred while trying to proxy request /api/file.php from localhost:4200 to http://localhost:1234 (ECONNREFUSED)
的我的 package.json 脚本:“ng serve --proxy-config proxyconfig.json " 并且我的 proxyconfig.json 包含:
在 CMD 中,我导航到文件夹“intro2angular”,它是“/test/api/file.php”的根目录,然后在 VisualStudioCode 的 powershell 中运行php -S localhost:1234
之前运行npm start
。然后我跑npm start
。代码编译成功。在 Chrome 中,如果我转到该文件,http://localhost:1234/test/api/file.php
则该文件将显示在浏览器中。但是,如果我去http://localhost:4200
并单击执行代码以请求file.php的锚点,则[HPM] Error occurred while trying to proxy request /api/file.php from localhost:4200 to http://localhost:1234 (ECONNREFUSED)
错误将显示在终端中。在 Chrome 中开发人员工具的网络选项卡中,当我检查file.php的标题时,我看到以下内容:
请原谅我在解释我遵循的每一步时过于冗长,但由于我已经看到几个类似的论坛帖子,关于在尝试使用代理时引发的 ECONNREFUSED 错误,我认为包括每个小细节可能是区分来源的必要条件本例中的错误。如果需要更多详细信息/代码,我很乐意将其包含在内。
到目前为止我尝试过的解决方案
请注意,这不是一个完整的列表,我尝试了其他几种解决方案,但这些似乎是对其他人有效的最常见的解决方案。另外,我并不是说我不会再尝试这些解决方案,因为我愿意接受任何和所有建议。
- 为 Angular 应用程序和 file.php 指定随机 localhost 端口
- 用于
setTimeout
向.getData()
函数调用添加延迟 - 禁用防火墙
- 包括proxyconfig.json
"pathRewrite": {"^/api" : ""}
的选项
我感谢有关此问题的任何和所有帮助/建议/讨论,因为我自己没有成功,并且在解决此问题之前我无法继续使用角度教程。先感谢您。
angular - Nativescript 构建开始挂起
在为 Android 构建 nativescript 期间,我开始遇到挂起。昨天,我在安装插件和 javascript 库后挂了。今天,我在通过 USB 将构建推送到设备时遇到了 ECONNREFUSED 错误,并且在构建刚刚停止的地方挂起。似乎它正在失去与设备的连接或设备拒绝连接。
有时我可以通过拔下设备并重新连接、清除平台文件夹或重新启动我的开发箱来解决它。这是一个巨大的痛苦。该项目相当大。应用程序有大小限制吗?有人对我为什么突然出现这些错误有任何建议吗?
node.js - How to fix an ECONNREFUSED error when try to connect to a postgresql pool in nodejs
When I try bulk query in nodejs with promise.all I got ECONNREFUSED error after some number of query resulted in success.
I am building node server for my web application. I made some queries resulted from AJAX requests from client. They all worked fine till now.
I tried to load data from excel to some number of tables (i use pg module). I wrote a code that insert records after reading if there is not a same record. I used promise to make queries. But it made some queries and then start to get ECONNREFUSED error.
- I have changed max_connections to 10000 and shared_buffers to 25000MB. And restart postgres server
- I have changed max_connections to 1000 and shared_buffers to 2500MB.And restart postgres server
- I have changed max_connections to 300 and shared_buffers to 2500MB. And restart postgres server
- I have changed my code from POSTGRESQL Pool to POSTGRESQL Client
I have omitted some query in promise array
but nothing changed. Almost 180 records were inserted at all. Then got en error.
And error is :Actually i have succed that load before my laptop configuration changed. Before there was a windows 7 but now windows 10.
mysql - knex mysql 为同一服务器上 3 个应用程序中的 1 个连接 ECONNREFUSED
使用 express、knex、dotenv 的 node.js 项目
我创建了我的项目的副本,将其视为暂存环境。它与我的实时项目在同一主机上运行,但在不同的端口上。启动服务器时没有错误。
但是,当我导航到它并尝试获取 /(通过 knex 从数据库中提取数据)时,我在控制台中收到此错误:
注意:虽然我的 knexfile 的主机值为“localhost”,但错误显示我的网络服务器的外部 IP 地址是它尝试连接的地址(在下面的代码段中替换为“mywebserverIP”)
我已经阅读了多篇关于拒绝连接意味着什么的帖子,而我仍然感到困惑的唯一原因是,它是该服务器上使用此配置的 3 个项目中唯一一个存在问题的项目。
我有另一个 node/express/knex 项目(一个管理实用程序),它使用相同的 knex 配置以相同的凭据连接到同一个 mysql 服务器上的同一个数据库......并且它可以正常工作。实时站点已启动并始终运行,具有相同的配置。
实时版本、暂存副本和管理实用程序都具有相同的 knexfiles(以及用于变量的匹配 .env 文件):
我只能想象副本与实时站点以一种我不知道要寻找的方式发生冲突。我错过了什么?
node.js - 无法从 Windows 主机连接到 debian VM 上的 mongo db
我正在做一个项目,其中我在 debian VM 9.8.0(带有最后一个 virtualbox 版本)上有一个 mongo 数据库。我的计算机上有一个 nodejs 应用程序(Windows 10),我想将此应用程序连接到我的 mongo 数据库。我尝试了很多东西,但仍然遇到相同的错误:错误:连接 ECONNREFUSED:217017
- 我试图在我的计算机和虚拟机上禁用防火墙
- 我尝试了所有可能的 VM 网络配置(目前在私有主机网络上)
- 我可以从我的计算机和从我的计算机到 VM ping 我的 VM
- 该应用程序正在本地使用 mongo 数据库
- 可能某处配置错误,代码似乎正确
- mongod 服务使用以下命令运行:sudo service mongod start
- 我可以通过使用 lsof -i 看到 mongod 处于 LISTENING 状态
nodejs 服务器:(使用“node server.js”命令启动)
错误 :
由于该应用程序使用本地 mongo db 运行,我不明白为什么它不能在我的 VM 上运行良好。
node.js - 如何修复 node.js 应用程序中的 ECONNREFUSED 错误
我正在学习关于 node.js 的教程,并正在尝试运行一个应用程序。它昨天还在工作,但是由于在 get 请求中添加了 fetch ,所以它不起作用,我收到 ECONNREFUSED 错误。谁能帮我解决这个错误?非常感谢您的帮助!唐尼
最终代码是老师提供的,所以我检查了错误,甚至将他的代码粘贴到我的代码中,但仍然出现错误
老师提供了最终代码,我什至将其粘贴到我的代码中,购买仍然收到 ECONNREFUSED 错误
错误消息说:'对http://localhost:3004/messages的请求失败,原因:ECONNREFUSED 127.0.0.1:3004'
类型:'system',errno:'ECONNREFUSED' 代码:'ECONNREFUSED'
docker - 'SequelizeConnectionRefusedError: 在 Promise.tap.then.catch.err 处连接 ECONNREFUSED 0.0.0.0:3306\n
无法通过 docker-compose mysql 容器通过 node js Sequelize 使用命令行连接我能够访问 mysql。
javascript - ECONNREFUSED 从 NodeJS 运行 localhost 服务器
我有一个 NodeJS 服务器启动并在我的本地机器上运行,它正在侦听端口 50000。从另一个也在我的本地机器上运行的服务器,我需要向该服务器发出一个简单的 GET 请求,但我得到的只是一个ECONNREFUSED 错误:
我的请求如下所示,使用request
:
我知道服务器已启动并正在运行并且端点已定义,因为我可以在邮递员或浏览器中向完全相同的 url 发出请求并获得响应,但不知何故不在我的 NodeJS 代码中。
有人有想法吗?