NodeJS 获取错误:connect ECONNREFUSED 127.0.0.1:3306

xlpyo6sf  于 2023-05-28  发布在  Node.js
关注(0)|答案(2)|浏览(248)

我是node.js的初学者,正在学习如何为Android设置node.js服务器。当我执行这个命令时,nodemon app.js我得到这个错误

[nodemon] 1.19.0
[nodemon] to restart at any time, enter `rs`
[nodemon] watching: *.*
[nodemon] starting `node app.js`
--Server started at port: 8080--
Error: connect ECONNREFUSED 127.0.0.1:3306
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1054:14)
    --------------------
    at Protocol._enqueue (F:\soi19\android-login-register-system\server\node_modules\mysql\lib\protocol\Protocol.js:144:48)
    at Protocol.handshake (F:\soi19\android-login-register-system\server\node_modules\mysql\lib\protocol\Protocol.js:51:23)
    at Connection.connect (F:\soi19\android-login-register-system\server\node_modules\mysql\lib\Connection.js:119:18)
    at Object.<anonymous> (F:\soi19\android-login-register-system\server\routes.js:8:4)
    at Module._compile (internal/modules/cjs/loader.js:759:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:770:10)
    at Module.load (internal/modules/cjs/loader.js:628:32)
    at Function.Module._load (internal/modules/cjs/loader.js:555:12)
    at Module.require (internal/modules/cjs/loader.js:666:19)
    at require (internal/modules/cjs/helpers.js:16:16)

我试过其他的答案,如改变host: 'localhost'host:'127.0.0.1'和类似的其他人,但没有一个是工作。任何帮助将不胜感激。

nkhmeac6

nkhmeac61#

我在一个小节点项目上也遇到了同样的问题。为了解决这个问题,我建议你
尝试将主机名**'localhost'更改为127.0.0.1**

kg7wmglp

kg7wmglp2#

**运行服务器时:**已打开服务器{“address”:::“,“family”:“IPv6”,“port”:39333}
运行客户端时:

events.js:298
  throw er; // Unhandled 'error' event
  Error: connect ECONNREFUSED 127.0.0.1:50302
  at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1137:16)
  Emitted 'error' event on Socket instance at:
  at emitErrorNT (internal/streams/destroy.js:84:8)
  at processTicksAndRejections (internal/process/task_queues.js:84:21) {
  errno: -111,
  code: 'ECONNREFUSED',
  syscall: 'connect',
  address: '127.0.0.1',
  port: 50302
  }

我在使用node.js net时得到了这个服务器。

解决方案:

在使用Node.js net时,请确保在客户端和服务器应用程序中使用相同的端口号。每次重新启动服务器时,服务器应用程序的端口号都会动态更改。首先启动服务器,记下端口号,然后将相同的端口号用于客户端应用程序。希望这有帮助!

相关问题