2016-04-28 7 views
-2

ich zu Node.js und MySql versucht, aber im Empfang dieser Fehler:Der Server hat die Verbindung geschlossen

:Error: Connection lost: The server closed the connection. my code here.

var mysql = require('mysql'); 
var config = { 
    connectionLimit: 100, 
    waitForConnections: true, 
    queueLimit: 0, 
    debug: true, 
    wait_timeout: 28800, 
    connect_timeout: 10, 
    host: "localhost", 
    user: " root ", 
    password: " root ", 
    database: "mydb" 
}; 
var table = 'mytable'; 
var connection; 

function handleConnection() { 
    connection = mysql.createConnection(config); 
    connection.connect(function(err) { 
     console.log("connected"); 
    }); 
    connection.query('select * from' + table, 
     function(err, result, fields) { 
      if (!err) { 
       console.log("result :" + result); 
      } else { 
       console.log("error1 :" + err); 
      } 
     }); 
} 
+0

Bitte Code einrücken. –

+0

Was ist wait_timeout ..? und warum hast du connectTimeout anstelle von connect_timeout .. geschrieben? – vkstack

Antwort

0

Die folgende Zeile im Code

connection.query('select * from' + table,

lösen wird zu die folgenden:

select * frommytable

Da gibt es keine spac e nach dem Schlüsselwort "Von". Versuchen Sie, ein Leerzeichen nach "von" hinzuzufügen.

Auch in der Config, das Sie hinzufügen ein Leerzeichen vor und nach den Werten für Benutzer und Passwort:

user : " root ", password : " root ",

+0

nach dem Ändern dieser Zeile zu: connection.query ('select * from mytable', .. immer noch bekomme ich diesen Fehler – Gayathri

+0

Ihre Benutzer und Passwort Felder haben auch Leerzeichen vor und nach. Ist das korrekt? Meine Antwort aktualisiert, um dies zu reflektieren. –

+0

Endlich habe ich es gefunden..Mein XAMPP ist nicht richtig installiert. – Gayathri

Verwandte Themen