2017-11-23 2 views
0

Ich versuche, meine erste Datenbank mit node.js zu erstellen, aber ich kann keine Verbindung zum Server.Es gibt mir Fehler 1061.Ich bin absolut neu in der Erstellung von Datenbanken und ich habe keine Ahnung, wo ist mein Fehler. Kann mir jemand helfen?
Danke!
Hier ist mein Code:sql node.js Fehler 10061

var mysql = require('mysql'); 

var con = mysql.createConnection({ 
host: "localhost", 
user: "root", 
password: "", 
database: "mydb" 
}); 

con.connect(function(err) { 
if (err) throw err; 
console.log("Connected!"); 
con.query("SELECT * FROM customers", function (err, result, fields) { 
    if (err) throw err; 
    console.log(result); 
    }); 
    }); 


const http = require('http'); 
var qs = require('querystring'); 
var url = require('url'); 
const server = http.createServer(); 
server.on('request', (request, response) => { 
var url_parts = url.parse(request.url, true); 
var query = url_parts.query; 
console.log(query); 
var body = ''; 
    response.setHeader("Access-Control-Allow-Origin", "*"); 
    request.on('data', (chunk) => { 
    body += chunk; 
    }).on('end',() => { 
    var post = qs.parse(body); 
     console.log(post); 
     if(query.command == "register") { 
      con.query("INSERT INTO customers (name, email, password) 
VALUES(?,?,?)", [post.name, post.email, post.password], function (err, result, fields) { 
      if (err) throw err; 
      console.log(result); 
      }); 
    } 
    response.statusCode = 200; 
    response.end(); 
    }); 
    }); 
server.listen(8080); 

Hier ist die Ausgabe auf Konsole:

C:\Users\HP>node server.js 
    C:\Users\HP\server.js:11 
    if (err) throw err; 
     ^

    Error: connect ECONNREFUSED 127.0.0.1:3306 
at Object._errnoException (util.js:1031:13) 
at _exceptionWithHostPort (util.js:1052:20) 
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1195:14) 
-------------------- 
at Protocol._enqueue (C:\Users\HP\node_modules\mysql\lib\protocol\Protocol.js:145:48) 
at Protocol.handshake (C:\Users\HP\node_modules\mysql\lib\protocol\Protocol.js:52:23) 
at Connection.connect (C:\Users\HP\node_modules\mysql\lib\Connection.js:130:18) 
at Object.<anonymous> (C:\Users\HP\server.js:10:5) 
at Module._compile (module.js:641:30) 
at Object.Module._extensions..js (module.js:652:10) 
at Module.load (module.js:560:32) 
at tryModuleLoad (module.js:503:12) 
at Function.Module._load (module.js:495:3) 
at Function.Module.runMain (module.js:682:10) 
+0

Willkommen bei Stackoverflow. Bitte aktualisieren Sie Ihre Frage bzw. Bereitstellen des Schemas und/oder einiger Konsolenausgaben. PS: 1061 klingt wie [Name des doppelten Schlüssels] (https://dev.mysql.com/doc/refman/5.5/en/error-messages-server.html#error_er_dup_keyname). Bitte geben Sie den entsprechenden Code ein. – zyexal

Antwort

0

Dieser Fehler bedeutet, dass node.js nicht zu Ihrem MySQL-Server verbinden kann. Wahrscheinlich ist Ihr MySQL-Server überhaupt nicht gestartet.

+0

Wie soll ich anfangen? –