2017-10-25 5 views
2

Also arbeite ich zum ersten Mal mit Loopback (Node.js Framework) und ich habe versucht, ein Mysql-Modell zu erstellen. Ich habe Loopback global installiert und den mysql Connector mit npm installiert. Danach habe ich versucht, eine Datenquelle mit dem mysql Connector hinzuzufügen. Ich habe versucht, meine MAMP-Localhost-Datenbank zu verwenden.Loopback Fehler: connect ECONNREFUSED 127.0.0.1:3306 (MAMP)

Leider erhalte ich einen Fehler, wenn ich versuche, mit Loopback wieder den node . Befehl einzugeben. Der Fehler: Error: connect ECONNREFUSED 127.0.0.1:3306.

Also habe ich einige Nachforschungen angestellt und viele Leute haben auf verschiedenen Knotenfragen geantwortet, dass Sie den Socket von MAMP zu Ihrer Konfiguration hinzufügen müssen, um eine Verbindung herzustellen. Also habe ich versucht, das hinzuzufügen, aber das scheint nicht zu funktionieren oder ich mache es nicht richtig, weil ich nicht den richtigen Weg finde, es zu tun. Hier ist meine Datenquelle:

"db": { 
    "host": "127.0.0.1", 
    "port": "3306", 
    "url": "", 
    "database": "meetups", 
    "password": "root", 
    "name": "root", 
    "user": "root", 
    "connector": "mysql" 
    } 

Und ich versuchte "socketPath": "/var/run/mysqld/mysqld.sock" und "socket": "/var/run/mysqld/mysqld.sock" hinzufügen, aber das scheint nicht zu funktionieren. Gibt es jemanden da draußen mit exp. in node.js/Rückschleife?

+0

Versuchte Entfernung der URL? –

Antwort

1

Nach den Loopback MySQL docs Erforschung ich herausgefunden habe, dass Sie zusätzliche Parameter, die von Knoten-mysql unterstützt verwenden können , das ist here.

Bei den Verbindungsoptionen habe ich socketPath gefunden. Also das ist eigentlich der Parameter für Socket bei Verwendung von MAMP. Nach der Verwendung von das, und auch das Entfernen des url Parameter, die Verbindung arbeitete mit diesem:

"db": { 
    "host": "127.0.0.1", 
    "port": 3306, 
    "database": "meetups", 
    "password": "root", 
    "name": "db", 
    "user": "root", 
    "connector": "mysql", 
    "socketPath": "/Applications/MAMP/tmp/mysql/mysql.sock" 
    } 

Das einzige Problem, das ich habe nach etwas mit den Datenbank-Tabellen war. Ich musste sie aus irgendeinem Grund automatisch imitieren, wusste nicht genau, was das war, aber ich fand die Lösung über here. Ich habe versucht, die Grunt-Aufgabe zu automatisieren und jetzt funktioniert mein Loopback-Backend mit MySQL soweit.

0

Das ist meine Arbeitsdatenquelle mysql-Setup:

"voipnow": { //should equal the name param 
    "host": "localhost", 
    "port": 3306, 
    "database": "databasename", 
    "username": "root", 
    "password": "root", 
    "name": "voipnow", 
    "connector": "mysql", 
    "namingStrategy": "underscore" 
    }, 

Die name sollte den deklarierten Datenquelle übereinstimmen Namen

+0

Ist das mit MAMP? Immer noch der gleiche Fehler leider. Hat etwas mit dem Socket von MAMP zu tun, denke ich, aber ich weiß immer noch nicht, wie ich das in meiner Datenquelldatei implementiere. – Gijsberts

+1

Siehe meine Antwort unten für weitere Informationen, behoben :) – Gijsberts

Verwandte Themen