无法使用 Orientjs 查询 OrientDB

Unable to make query to OrientDB using Orientjs

我正在尝试在 NodeJS(v0.12.2) 上使用 Orientjs(v2.0.0) 连接到 OriendDB(v2.0.13),如下所示:

var OrientDB = require('orientjs');

var orientDBServer = OrientDB({
  host: 'localhost',
  port: 2424,
  username: 'orientdb',
  password: 'orientdb'
});

var database = orientDBServer.use({
    name: 'thermos',
    username: 'orientdb',
    password: 'orientdb'
});

我一查询,例如:

database.select().from('OUser').all()
.then(function(result) {
  console.log(result);
});

我遇到了这个错误。

Unhandled rejection OrientDB.ConnectionError [1]: Remote server closed the connection. at Connection.handleSocketEnd (/usr/share/adafruit/webide/repositories/my-pi-projects/Thermostat/node_modules/orientjs/lib/transport/binary/connection.js:320:9) at Socket.emit (events.js:104:17) at _stream_readable.js:908:16 at process._tickCallback (node.js:355:11)

我尝试了不同的查询,只是为了确保我自己没有犯错,我也尝试通过工作室和直接在服务器上运行的控制台,效果很好。 (使用相同的登录...)

什么可能导致此错误? 谢谢

更新 我制作了第二个 nodejs 服务器,现在我可以成功地对安装在第一台服务器上的数据库发出请求。我将调查是否有某种奇怪的权限阻止本地主机或者节点是否缺少某种权限...(第一个服务器是 运行 raspbian)

我认为您不必为使用功能再次指定用户名和密码。我的数据库配置文件看起来像这样,而且它很有魅力:

var OrientDB = require('orientjs');

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

module.exports = server.use('databaseName');

此外,请确保您使用正在使用的帐户创建了数据库。不然不行。

如果这仍然不起作用,则可能是一个错误。我会亲自尝试重新创建数据库...

经过几天 运行 的圈子,我终于发现,如果我删除我正在使用的另一个库,一切正常......(导致冲突的库是 GrovePi)。我将继续调查以找出问题的根源。感谢您的帮助亚历克斯。