2017-08-11 34 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) 
     } 
    }); 
});