Как подключиться к БД MySQL через Node.js в проекте Angular Universal?

348
01 марта 2017, 20:00

Я хочу подключиться к БД MySQL через Node.js в моем проекте на Angular Universal.

Код подключения:

var mysql = require('mysql');
var connection = mysql.createConnection({
          host     : 'localhost',
          user     : 'root',
          password : 'root',
          database : 'dbname',
          port: '8889'
        });
connection.connect(function(err) {
          if (err) {
            console.log("Error connecting to DB: " + err);
            throw err;
          }
        });

Вначале я получаю такую ошибку:

TypeError: Cannot read property 'on' of undefined
        at Protocol._enqueue (/Applications/MAMP/htdocs/Angular2/myproject/node_modules/mysql/lib/protocol/Protocol.js:152:5)
...

Через несколько секунд выводится следующая ошибка:

Error connecting to DB: Error: Connection lost: The server closed the connection.

Посоветуйте, пожалуйста, как создать корректное подключение.

Спасибо.

READ ALSO
Ошибка 0 rows update when that should have been 1

Ошибка 0 rows update when that should have been 1

Используется HeidiSQLMySql 5,7 х64

264
Изменить значение JSON в массиве [RethinkDB]

Изменить значение JSON в массиве [RethinkDB]

В RethinkDB есть строка формата:

309
Не могу удалить маркер

Не могу удалить маркер

Добавил в InfoWindow кнопку, но при нажатии ничего не происходит

379
Когда имеет смысл наследоваться от Thread в Java?

Когда имеет смысл наследоваться от Thread в Java?

Читая статью о многопоточности в Java, я наткнулся на следующие строки:

227