как подключить приложение nodejs к облаку Google MySQL (без бс) - PullRequest
0 голосов
/ 09 июля 2019

Я видел массу противоречивых ответов, и я хочу, чтобы эта тема была очень убедительной.Я запускаю приложение Node.js, которое должно иметь конечную точку сервера для вызова базы данных Google MySQL.

Это полностью работающее приложение (минимальное, воспроизводимое) за исключением конечной точки базы данных, и в отличие от других, у меня NOT пропущены учетные данные базы данных или информация о соединении.

Не стесняйтесь клонировать песочницу и попытаться установить соединение с базой данныхработа, публичный ip должен быть включен в течение дня или около того.

SQL-вызов, который я делаю в server.js, должен быть нормальным, хотя и пустым.Несмотря на это, точка останова не в вызове SQL.

Принудительный пароль не настроен, поэтому у меня есть эти учетные данные, настроенные как

...
user: 'root',
password: '',
...

, и в настоящее время я не использую параметр конфигурации socketPort.

enter image description here

Ответьте, если вам нужна дополнительная информация о базе данных.

Это полная трассировка стека, вы можете увидеть ее самостоятельно, запустив npm run dev

Error connecting: Error: connect ETIMEDOUTat Connection._handleConnectTimeout (C:\Users\********\Projects\security-project\security-dashboard\node_modules\mysql\lib\Connection.js:412:13)
    at Object.onceWrapper (events.js:286:20)
    at Socket.emit (events.js:198:13)
    at Socket._onTimeout (net.js:442:8)
    at ontimeout (timers.js:436:11)
    at tryOnTimeout (timers.js:300:5)
    at listOnTimeout (timers.js:263:5)
    at Timer.processTimers (timers.js:223:10)
    --------------------
    at Protocol._enqueue (C:\Users\********\Projects\security-project\security-dashboard\node_modules\mysql\lib\protocol\Protocol.js:144:48)
    at Protocol.handshake (C:\Users\********\Projects\security-project\security-dashboard\node_modules\mysql\lib\protocol\Protocol.js:51:23)
    at Connection.connect (C:\Users\*******\Projects\security-project\security-dashboard\node_modules\mysql\lib\Connection.js:119:18)
    at Object.<anonymous> (C:\Users\*********\Projects\security-project\security-dashboard\database.js:26:12)
    at Module._compile (internal/modules/cjs/loader.js:776:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:787:10)
    at Module.load (internal/modules/cjs/loader.js:653:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
    at Function.Module._load (internal/modules/cjs/loader.js:585:3)
    at Module.require (internal/modules/cjs/loader.js:690:17)
[ ready ] compiled successfully
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...