neo4j,nodejs,session expire错误,如何解决?

时间:2017-03-23 08:38:35

标签: node.js csv neo4j

我试图在后端使用neo4j。首先,我想将csv导入neo4j。 (首先试着看看csv文件有多少行) 但有问题,代码正在跟随

var neo4j = require('neo4j-driver').v1;
var driver = neo4j.driver("bolt://localhost", neo4j.auth.basic("neo4j", "neo4j"));

function createGraphDataBase(csvfilepath) 
{
  var session = driver.session();
  return session
     .run( 'LOAD CSV FROM {csvfilepath} AS line RETURN count(*)', 
         {csvfilepath}
  )
  .then(result => {
     session.close();
     console.log(' %d lines in csv.file', result);
     return result;
  })
  .catch(error => {
    session.close();
    console.log(error);
    return error;
  });
}

“csvfilepath”是csv文件的路径,如下所示。

  

'/用户/.../文件/项目/.../测试/ spots.csv';   给这样的路径有什么不对吗?

我在其他模块上调用该函数

 var api = require('./neo4j.js');    
 const csvFile = path.join(__dirname,csvFileName); 
 api.createGraphDataBase(csvFile);

我有错误

  

错误:服务器已关闭连接   ....

我是新手,请帮忙!

1 个答案:

答案 0 :(得分:1)

您在LOAD CSV子句中指定的网址必须是合法网址。

this guide中所述:

  

确保使用正确的网址esp。文件URL。+在OSX和Unix上使用   file:///path/to/data.csv,在Windows上,请使用   文件:C:/path/to/data.csv

在您的情况下,csvfilepath需要为本地文件指定file:///协议(因为您似乎在OSX上运行)。根据您的示例,值应该是这样的:

'file:///Users/.../Documents/Project/.../test/spots.csv'