Я создаю приложение с обратной связью 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
}
}