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 № 1Jak 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");