【问题标题】:neo4j, nodejs, session expire error, how to fix it?neo4j,nodejs,会话过期错误,如何解决?
【发布时间】:2017-03-23 08:38:35
【问题描述】:

我试图在后端使用 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文件的路径,如下。

'/Users/.../Documents/Project/.../test/spots.csv'; 这样给出路径有什么问题吗?

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

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

我有错误

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

我是新手,请帮忙!

【问题讨论】:

    标签: node.js csv neo4j


    【解决方案1】:

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

    this guide中所述:

    确保使用正确的网址,尤其是。文件 URLs.+ 在 OSX 和 Unix 上使用 file:///path/to/data.csv,在 Windows 上,请使用 文件:c:/path/to/data.csv

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

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

    【讨论】:

      猜你喜欢
      • 2016-08-31
      • 1970-01-01
      • 2023-03-02
      • 1970-01-01
      • 1970-01-01
      • 2010-09-15
      • 1970-01-01
      • 2019-01-06
      • 1970-01-01
      相关资源
      最近更新 更多