Приложение Loopback не может подключиться к SQL базе данных сервера после развертывания на сервере Centos - PullRequest
0 голосов
/ 13 апреля 2020

Я создаю приложение с обратной связью 4. Приложение соединяется с внешним ip SQL Сервером базы данных.

При локальном окружении приложение успешно подключается к базе данных. Но при развертывании сервера мое приложение не может подключиться к базе данных SQL Server.

Я проверяю журналы pm2 и вижу ошибку:

0|API Sync data  | Server is running at http://[::1]:3000
0|API Sync data  | Try http://[::1]:3000/ping
0|API Sync data  | Connection fails: ConnectionError: Failed to connect to xxx.xx.xxx.xx:1433 - connect ECONNREFUSED xxx.xx.xxx.xx:1433
0|API Sync data  | It will be retried for the next request.
0|API Sync data  | ConnectionError: Failed to connect to xxx.xx.xxx.xx:1433 - connect ECONNREFUSED xxx.xx.xxx.xx:1433
0|API Sync data  |     at Connection.tedious.once.err (/var/www/html/app/node_modules/mssql/lib/tedious/connection-pool.js:68:17)
0|API Sync data  |     at Object.onceWrapper (events.js:286:20)
0|API Sync data  |     at Connection.emit (events.js:198:13)
0|API Sync data  |     at Connection.socketError (/var/www/html/app/node_modules/tedious/lib/connection.js:1290:12)
0|API Sync data  |     at _connector.Connector.execute (/var/www/html/app/tedious/lib/connection.js:1116:21)
0|API Sync data  |     at Socket.onError (/var/www/html/app/node_modules/tedious/lib/connector.js:140:7)
0|API Sync data  |     at Socket.emit (events.js:198:13)
0|API Sync data  |     at emitErrorNT (internal/streams/destroy.js:91:8)
0|API Sync data  |     at emitErrorAndCloseNT (internal/streams/destroy.js:59:3)
0|API Sync data  |     at process._tickCallback (internal/process/next_tick.js:63:19)
PM2              | App name:API Sync data id:0 disconnected
PM2              | App [API Sync data:0] exited with code [0] via signal [SIGINT]
PM2              | App [API Sync data:0] starting in -cluster mode-
PM2              | App [API Sync data:0] online
0|API Sync data  | Mon, 13 Apr 2020 09:28:58 GMT tedious deprecated The default value for `config.options.enableArithAbort` will change from `false` to `true` in the next major version of `tedious`. Set the value to `true` or `false` explicitly to silence this message. at node_modules/mssql/lib/tedious/connection-pool.js:61:23

Источник данных json:

{
  "name": "app",
  "connector": "mssql",
  "host": "xxx.xx.xxx.xx",
  "port": 1433,
  "user": "user",
  "url": "mssql://user:password@xxx.xx.xxx.xx:1433/dbname",
  "password": "password",
  "database": "dbname",
  "options": {
    "encrypt": true
  }
}
...