gpt4 book ai didi

node.js - node-neo4j 中的简单读取操作出现错误

转载 作者:太空宇宙 更新时间:2023-11-04 02:14:14 26 4
gpt4 key购买 nike

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');
});

错误:

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

最佳答案

正如@Molda指出的,如果你的neo4j服务器有authentication启用(默认情况下为 true),那么您需要在 REST 请求中提供身份验证信息(用户名和密码)。

最简单的方法是将身份验证信息包含在用于与 Neo4j 服务器通信的基本 URL 中。例如,如果您的用户名是“neo4j”,密码是“secret”,那么您的 db 赋值语句应该是:

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

关于node.js - node-neo4j 中的简单读取操作出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36494667/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com