Neo4jError: клиент не авторизован из-за ошибки аутентификации - PullRequest
0 голосов
/ 04 февраля 2019

Я новичок в neo4j.Я использую драйвер Javascript.Нужно знать, что я делаю не так.Я прилагаю фрагмент кода.Я что-то пропустил ?Пожалуйста, направьте меня.

app.js

var express = require('express');
var bodyParser = require('body-parser');
var neo4j = require('neo4j-driver').v1;
var app = express();
app.use(bodyParser.json());

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

session
.run('MERGE (alice:Person {name : {nameParam} }) RETURN alice.name AS name', {nameParam: 'Alice'})
.subscribe({
    onNext: function (record) {
        console.log(record.get('name'));
    },
    onCompleted: function () {
        session.close();
    },
    onError: function (error) {
        console.log(error);
    }
});

/*   Start the express App and listen on port 8080 */
  var initServer = function () {

    var server = app.listen(8080);
     console.log('info', '*********** Application Server is listening on Port 8080 ***********');

 };

 initServer();

Ошибка: img

1 Ответ

0 голосов
/ 16 февраля 2019

Я кратко столкнулся с той же проблемой ранее сегодня.Но потом я вспомнил, что когда я раньше запускал сервер neo4j, я перешел к браузеру на http://localhost:7474 и выполнил вход с использованием учетных данных по умолчанию username = neo4j и password = neo4j, что затем побудило меня создать новый парольпрежде чем я смог продолжить.

Я догадываюсь, что вы, вероятно, не изменили пароль по умолчанию, который вам нужен.После этого у вас не должно возникнуть проблем с аутентификацией.Используйте короткую программу ниже, чтобы проверить, хорошо ли вы.Создайте файл index.js и добавьте его:

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

const personName = 'Alice';
session.run(
  'CREATE (a:Person {name: $name}) RETURN a',
  {name: personName})
.then(result => {
  session.close();

  const singleRecord = result.records[0];
  const node = singleRecord.get(0);

  console.log(node.properties.name);

  // on application exit:
  driver.close();
})
.catch(error => console.log(error));

Используя nodejs, просто выполните это из командной строки:

node index.js

Вы должны увидетьвывод «Алиса» в командной строке

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