0

我想在我的 Angular Universal 项目中通过 Node.js 连接到 MySQL 数据库。

连接代码很简单:

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.

请告诉我在这种情况下应该做些什么来解决这个问题。

非常感谢。

4

1 回答 1

1

如果我将 package.json 中 zone.js 的版本更改为 0.7.4,则一切正常。

于 2017-04-11T07:55:45.567 回答