2016-04-08 22 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'); 
}); 

Hata: Neo4j sunucusu (varsayılan olarak doğrudur) etkin authentication varsa @Molda belirtildiği gibidüğüm-Neo4j basit okuma operasyon hata alıyorum

/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 yetkisiz anlamına gelir. DB'niz kullanıcı adı ve şifre gerektirmiyor mu? – Molda

cevap

0

, o zaman sağlamanız gerekiyor REST isteklerinizle kimlik doğrulama bilgisi (kullanıcı adı ve şifre).

Bunu yapmanın en kolay yolu, kimlik doğrulama bilgilerini neo4j sunucusuyla iletişim kurmak için kullandığınız temel URL'ye dahil etmektir. Kullanıcı adınız "Neo4j" ve şifre Örneğin, sonra db atama deyimi olmalıdır, "gizli" dir:

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