gpt4 book ai didi

javascript - 无法使用 Orientjs 查询 OrientDB

转载 作者:行者123 更新时间:2023-12-03 09:26:06 26 4
gpt4 key购买 nike

我正在尝试在 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 服务器,现在我可以成功地对第一台服务器上安装的数据库发出请求。我将调查是否有某种奇怪的权限阻止本地主机或者 Node 是否缺少某种权限......(第一台服务器正在运行 raspbian)

最佳答案

我认为您不必为 use 功能再次指定用户名和密码。我的数据库配置文件看起来像这样,它的工作方式就像一个魅力:

var OrientDB = require('orientjs');

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

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

此外,请确保您使用正在使用的帐户创建了数据库。否则,它将无法工作。

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

关于javascript - 无法使用 Orientjs 查询 OrientDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31661273/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com