我想在我的 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.
请告诉我在这种情况下应该做些什么来解决这个问题。
非常感谢。