2016-08-20 383 views
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":"*" 
    } 
} 
+0

它看起来像你的neo4j服务器没有运行 – martriay

+0

我的服务器正在运行。 –

+0

您使用的是哪个版本的Neo4j?你把螺栓端口改成了'conf/neo4j.conf'吗? 似乎没有任何响应的端口7687 ... – logisima

回答

1

对我来说,我是当我使用码头工人和码头工人,撰写并解决与本地主机的Neo4j的情况下收到此错误。我在docker-compose.yml中使用了与neo4j相同的密钥,它是“neo4j”来解决它。 (即螺栓:// neo4j)

web: 
    image: node:latest 
    volumes: 
    - .:/usr/src/app 
    links: 
    - neo4j 
    ports: 
    - "3000:3000" 
    working_dir: /usr/src/app 
    entrypoint: npm start 
neo4j: 
    image: neo4j:latest 
    ports: 
    - "7473:7473" 
    - "7474:7474" 
    - "7687:7687" 
    volumes: 
    - ./db/dbms:/data