0
编辑:如何修复nodejs neo4j驱动程序的ECONNREFUSED错误?
错误发生,因为我一直在使用Neo4j版本2.3.5。在更新到版本3.0.4(最新版本)后,该程序起作用。
在使用neo4j驱动程序执行session.run()时收到以下错误。
的错误我收到的控制台:
{ [Error: connect ECONNREFUSED 127.0.0.1:7687]
code: 'ECONNREFUSED',
errno: 'ECONNREFUSED',
syscall: 'connect',
address: '127.0.0.1',
port: 7687 }
这里是我的app.js文件。
var express = require("express");
var path = require("path");
var logger = require("morgan");
var bodyParser = require("body-parser");
var request = require("request");
var neo4j = require("neo4j-driver").v1;
var app = express();
//View Engine
app.set("views", path.join(__dirname, 'views'));
app.set("view engine", "ejs");
app.use(logger("dev"));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({
extended: false
}));
app.use(express.static(path.join(__dirname, "public")));
var driver = neo4j.driver("bolt://localhost", neo4j.auth.basic("neo4j", "neo4j"));
var session = driver.session();
app.get("/", function(req, res) {
session
.run("MATCH (n) RETURN n")
.then(function(result) {
console.log(result.records[0]);
session.close();
driver.close();
}).catch(function(err) {
console.log(err);
});
res.send("It Works!");
});
app.listen(3000);
console.log("Server Started on Port 3000");
module.exports = app;
这里是我的的package.json文件:
{
"name": "sai-node-neo4j",
"version": "1.0.0",
"description": "",
"main": "app.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC",
"dependencies": {
"body-parser": "*",
"ejs": "2.4.2",
"express": "*",
"morgan": "*",
"neo4j-driver":"*"
}
}
它看起来像你的neo4j服务器没有运行 – martriay
我的服务器正在运行。 –
您使用的是哪个版本的Neo4j?你把螺栓端口改成了'conf/neo4j.conf'吗? 似乎没有任何响应的端口7687 ... – logisima