/ / uzyskiwanie błędu podczas prostej operacji odczytu w node-neo4j - node.js, neo4j, node-neo4j

błąd na prostej operacji odczytu w węźle-neo4j - node.js, neo4j, node-neo4j

var express = require("express");
var app = express();
var neo4j = require("node-neo4j");
db = new neo4j("http://localhost:7474");
db.readNode(2, function (err, node) {
if (err) throw err;

console.log(node.data);

console.log(node._id);
});

app.listen(4000, function () {
console.log("listening at 4000");
});

Błąd:

/home/embed/Documents/nodeneo/server.js:39
if (err) throw err;
^

Error: HTTP Error 401 occurred while reading a node.
at /home/embed/Documents/nodeneo/node_modules/node-neo4j/lib/main.js:173:15
at Request.callback (/home/embed/Documents/nodeneo/node_modules/superagent/lib/node/index.js:748:3)
at Request.<anonymous> (/home/embed/Documents/nodeneo/node_modules/superagent/lib/node/index.js:135:10)
at emitOne (events.js:90:13)
at Request.emit (events.js:182:7)
at IncomingMessage.<anonymous> (/home/embed/Documents/nodeneo/node_modules/superagent/lib/node/index.js:938:12)
at emitNone (events.js:85:20)
at IncomingMessage.emit (events.js:179:7)
at endReadableNT (_stream_readable.js:913:12)
at _combinedTickCallback (node.js:377:13)
Program exited with status code of 1.

Odpowiedzi:

0 dla odpowiedzi № 1

Jak wskazał @Molda, jeśli twój serwer neo4j ma poświadczenie włączone (domyślnie jest to prawda), następnie musisz podać informacje uwierzytelniające (nazwę użytkownika i hasło) w żądaniach REST.

Najprostszym sposobem na to jest włączenieinformacje uwierzytelniające w podstawowym adresie URL, którego używasz do komunikacji z serwerem neo4j. Na przykład, jeśli Twoja nazwa użytkownika to „neo4j”, a hasło to „tajne”, to twoje db oświadczenie o przydziale powinno być:

db = new neo4j("http://neo4j:secret@localhost:7474");