Я хочу подключиться к базе данных космического графа в NodeJs. Реализованный образец взят из документации. Я изменил пример для подключения к эмулятору следующим образом:
var Gremlin = require("gremlin-secure");
const client = Gremlin.createClient(
8081,
"localhost", // or 127.0.0.1
{
"session": false,
"ssl": false,
"user": "/dbs/graphdb/colls/graphcollz",
"password": "C2y6yDjf5/R+ob0N8A7Cgv30VRDJIWEHLM+4QDU5DE2nQ9nDuVTqobD4b8mGGyPMbIZnqyMsEcaGQy67XIw/Jw=="
});
console.log('Running Drop');
client.on('error', (err) => {
console.log(err.message);
});
Я должен упомянуть, что в вышеупомянутой документации упоминается, что:
Конечная точка Gremlin должна быть только именем хоста без номера протокола / порта, например mygraphdb.graphs.azure.com (не https://mygraphdb.graphs.azure.com или mygraphdb.graphs.azure.com:433).
Следовательно, адрес конечной точки для базы данных localhost без какого-либо протокола / порта. Кроме того, ssl имеет значение false, чтобы предотвратить ошибку «самоподписанный сертификат», а graphdb и graphcollz были созданы ранее в эмуляторе.
Таким образом, я получил следующую ошибку при попытке выполнить следующий запрос:
client.execute('g.V().drop()', {}, (err, results) => {
if (err) return console.error(err);
console.log(results);
});
Ошибка:
читать ECONNRESET
Кроме того, сообщение Node js ECONNRESET не может помочь решить проблему подключения к эмулятору.
Теперь возникает вопрос: как я могу подключиться к эмулятору базы данных cosmos graph через NodeJS?
