2017-08-11 114 views
0

我是node.js的新手我原本打算使用PHP但希望获得有关节点的经验。 我试图连接到MySQL数据库使用Node.js时试图连接我得到以下错误。MySQL连接错误node.js events.js 182

感谢您的帮助!

这里是JS代码

var mysql = require('mysql') 
var con = mysql.createConnection({ 
    host: 'localhost', 
    user: 'lcoleman0422', 
    password:'Micheal4', 
    database:'Top Level', 
    port:3306 
}); 


con.connect(); 
    /* function(err){ 
    if (err) throw err 
    con.query('select * from Customer',function(error,result){ 
     if(error)throw error; 
     console.log(result[0].First_Name); 
     } 
    ) 
});*/ 

con.end();

这是从我的MYSQL_Connection.js

Connected 
events.js:182 
     throw er; // Unhandled 'error' event 
    ^

Error: Connection lost: The server closed the connection. 
    at Protocol.end (/home/lcoleman0422/node_modules/mysql/lib/protocol/Protocol.js:113:13) 
    at Socket.<anonymous> (/home/lcoleman0422/node_modules/mysql/lib/Connection.js:109:28) 
    at emitNone (events.js:110:20) 
    at Socket.emit (events.js:207:7) 
    at endReadableNT (_stream_readable.js:1045:12) 
    at _combinedTickCallback (internal/process/next_tick.js:138:11) 
    at process._tickCallback (internal/process/next_tick.js:180:9) 
[email protected] [~/public_html/js]$ 
+1

请在这里发表代码,错误,样本数据或文本输出作为纯文本,不作为可能很难读取的图像,不能复制粘贴,以帮助测试代码或答案使用,并敌对那些使用屏幕阅读器的人。您可以编辑您的问题以在问题的正文中添加代码。使用'{}'按钮格式化的代码的任何块,或缩进与四个空格为相同的效果。 – tadman

+0

我编辑了这个问题,请让我知道你是否有任何问题。感谢您的帮助 –

+0

我想你的问题是你正在关闭连接,连接后立即。 –

回答

0

试试这个代码,让知道,如果您有任何疑问这个代码。

const mysql = require('mysql'); 
const express = require('express'); 
const app = express(); 
const connection = mysql.createConnection({ 
    host: 'localhost', 
    user: 'lcoleman0422', 
    password: 'Micheal4', 
    database: 'Top Level' 
}); 

connection.connect(); 

app.get('/', (req, res) => { 
    connection.query(SELECT * FROM Customer, (error, data) => { 
     if(error) => { 
      console.log(error) 
     }else{ 
      res.json(data[0].First_Name) 
     } 
    }); 
});