Intereting Posts

neo4j, nodejs, ошибка истечения сеанса, как его исправить?

Я пытался использовать 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); 

У меня ошибка:

Ошибка: соединение было закрыто сервером.

Я новичок в этом, пожалуйста, помогите!

URL, который вы указываете в предложении LOAD CSV , должен быть юридическим URL.

Как указано в этом руководстве :

Обязательно используйте правильные URL-адреса esp. файлов. + В OSX и Unix используйте файл: ///path/to/data.csv, в Windows используйте файл: c: /path/to/data.csv

В вашем случае csvfilepath должен указать file:/// protocol (поскольку вы, похоже, работаете в OSX) для локального файла. На основе вашего примера значение должно быть примерно таким:

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