我试图在后端使用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);
我有错误
错误:服务器已关闭连接 ....
我是新手,请帮忙!
答案 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'