2016-05-19 9 views
1

Ich versuche, die neueste Version von Orientjs mit der 2.2 GA-Version von OrientDB zu testen. Mit dem sehr einfachen Code unten bekomme ich keine Fehler oder Ausnahmen, aber auch keine Ausgabe von den Callback-Funktionen. Ich sehe auch nichts in den OrientDB-Serverprotokollen (die auf dem lokalen Server laufen und über die Web-GUI zugänglich sind).Fehlerbehebung bei grundlegenden Problemen mit orientjs (OrientDB-Treiber für node.js)

var OrientDB = require('orientjs'); 

try { 
    var server = OrientDB({ 
    host: 'localhost', 
    port: 2424, 
    username: 'admin', 
    password: 'admin' 
    }); 
} catch(error) { 
    console.error('Exception: ' + error); 
} 

console.log('>> connected'); 

try { 
    server.list() 
    .then(function(dbs) { 
    console.log(dbs.length); 
    }); 
} catch(error) { 
    console.error('Exception: ' + error); 
} 

try { 
    var db = server.use({ 
    name: 'GratefulDeadConcerts', 
    username: 'admin', 
    password: 'admin' 
    }); 
} catch(error) { 
    console.error('Exception: ' + error); 
} 

console.log('>> opened: ' + db.name); 

try { 
    db.class.list() 
    .then(function(classes) { 
    console.log(classes.length); 
    }); 
} catch(error) { 
    console.error('Exception: ' + error); 
} 

db.close() 
.then(function() { 
    server.close(); 
}); 

Wie gehe ich vor, um dieses Problem zu beheben?

+0

Haben Sie eine ältere Version von ODB versucht? In der PHP-Welt haben wir auch Probleme mit ODB 2.2, da der PHP-Treiber nicht auf das neue Binärprotokoll aktualisiert wurde. –

+0

Danke. Und nein, daran habe ich nicht gedacht. Ich nahm an, dass orientjs mit ODB 2.2 kompatibel sein würde. Ich werde es versuchen, aber wenn das der Fall ist, kann jemand von ODB das bestätigen? – eric

Antwort

2

Ich denke, Benutzer und Passwort sind falsch.

Btw, wenn Sie Fehler fangen wollen, sollten Sie verspricht statt try/catch-Block

var OrientDB = require('orientjs'); 
    var server = OrientDB({ 
    host: 'localhost', 
    port: 2424, 
    username: 'admin', 
    password: 'admin' 
    }); 

    server.list() 
    .then(function(dbs) { 
    console.log(dbs.length); 
    }).catch(function(error){ 
    console.error('Exception: ' + error);  
    }); 

verwenden fangen Was mit diesem Skript passiert?

var OrientDB = require('orientjs'); 
    var server = OrientDB({ 
    host: 'localhost', 
    port: 2424, 
    username: 'root', 
    password: 'root' 
    }); 

    var db = server.use({ 
    name: 'GratefulDeadConcerts', 
    username: 'admin', 
    password: 'admin' 
    }); 




    db.query('select from v limit 1') 
    .then(function(results) { 
    console.log(results) 
    server.close(); 

    }).catch(function(error){ 
     server.close(); 
    }); 
+0

Danke für die Hilfe. In meinem eigentlichen Code verwende ich user/pass, mit dem ich mich erfolgreich in die Web-GUI einloggen kann, also denke ich, dass dieser Teil in Ordnung ist. Aber wenn nicht, würde ich eine Ausnahme erwarten, die mir sagt, dass mein Login nicht erfolgreich war. Ich habe die Änderungen vorgenommen, um den Versprechen Fang zu verwenden, aber die Ergebnisse sind die gleichen. Ich bin sicher, da ist etwas, was ich falsch mache, aber ohne irgendeine Antwort - gut oder schlecht - ich weiß nicht, wie ich das Problem beheben soll. – eric

+0

Eric Ich habe ein Skript hinzugefügt. In meiner Box funktioniert es. Kannst du es versuchen? – wolf4ood

+0

Ich werde es heute später versuchen. Welche Version von ODB verwenden Sie übrigens (an der dieses Skript arbeitet)? – eric

Verwandte Themen