使用orientjs解决基本问题(OrientDB驱动程序为node.js)

我正试着用OrientDB的2.2 GA版本来testing最新版本的orientjs。 使用下面非常简单的代码,我没有得到任何错误或exception,但也没有callback函数的输出。 我也没有看到OrientDB服务器日志(在本地服务器上运行,可通过Web GUI访问)中的任何东西。

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(); }); 

如何解决这个问题?

我认为用户和密码是错误的。

顺便说一句,如果你想捕捉错误,你应该使用Promise catch而不是try / catch块

  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); }); 

这个脚本会发生什么?

  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(); });