Neo4j Не удается прочитать свойство 'драйвер' из неопределенного - PullRequest
0 голосов
/ 27 января 2020

Я видел все остальные вопросы, но похоже, что это другой случай. На самом деле, я пытаюсь следовать этому видео , которое реализует пример https://neo4j.com/developer/javascript/

Мой код в 'app. js':

var express = require('express');
var path = require('path');
var logger = require('morgan');
var bodyParser = require('body-parser');
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:7687', 
        neo4j.auth.basic('Graph', 'password')
    );
var session = driver.session();

app.get('/', function(req, res){
    session
        .run('MATCH(n:Movie) RETURN n LIMIT 25')
        .then(function(result){
            result.records,forEach(function(record){
                console.log(record);
            })
        })
        .catch(function(){
            console.log(err);
        });
    res.send('It works!!!');
});


app.listen(3000);
console.log('Server Started on Port 3000');

module.exports = app;

С ошибкой:

var driver = neo4j.driver(
                   ^

TypeError: Cannot read property 'driver' of undefined
    at Object.<anonymous> (C:\Users\rkoro\Documents\_RoKo\programm_2020-01-27\app.js:18:20)
    at Module._compile (internal/modules/cjs/loader.js:955:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:991:10)
    at Module.load (internal/modules/cjs/loader.js:811:32)
    at Function.Module._load (internal/modules/cjs/loader.js:723:14)
    at Function.Module.runMain (internal/modules/cjs/loader.js:1043:10)
    at internal/main/run_main_module.js:17:11

1 Ответ

0 голосов
/ 27 января 2020

Последняя версия драйвера была перемещена из пространства имен .v1 в пространство имен neo4j. Смотрите readme здесь - https://www.npmjs.com/package/neo4j-driver

В основном удалите .v1, и оно должно работать. как это var neo4j = require('neo4j-driver');

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...