2016-04-08 18 views
1
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'); 
}); 

Fehler:immer Fehler auf einfache Leseoperation in dem Knoten Neo4j

/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. 
+1

401 unbefugte bedeuten. Erfordert Ihre Datenbank keinen Benutzernamen und kein Passwort? – Molda

Antwort

0

Wie @Molda angezeigt, wenn Ihr Neo4j Server hat authentication aktiviert (standardmäßig wahr ist), dann müssen Sie zur Verfügung zu stellen Authentifizierungsinformationen (Benutzername und Passwort) mit Ihren REST-Anfragen.

Die einfachste Möglichkeit besteht darin, die Authentifizierungsinformationen in die Basis-URL aufzunehmen, die Sie für die Kommunikation mit dem neo4j-Server verwenden. Zum Beispiel, wenn Ihr Benutzername „Neo4j“ und das Kennwort ist „geheim“, dann db Zuordnungsanweisung sein sollte:

db = new neo4j('http://neo4j:[email protected]:7474'); 
Verwandte Themen