No pude ejecutar el programa muy simple, como se muestra a continuación

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

session.run(` MATCH (a) return a `)
       .then(s => {
            console.log('success');
            session.close();
            driver.close();
        }).catch(err => {
            console.log('errororororor', err);
            session.close();
            driver.close();
        });

Para el "puerto", probé 7687 o simplemente "bolt: // localhost", ninguno funcionó.

Driver.OnError (log (error)), imprimió lo siguiente

Error de creación de instancias del controlador Estructura {firma: 127, campos: [{código: 'Neo.ClientError.Security.Unauthorized', mensaje: 'El cliente no está autorizado debido a autenticación> falla'. }]}

¿Cómo puedo solucionarlo, por favor ayuda!

0
arslan 24 mar. 2017 a las 05:52

2 respuestas

La mejor respuesta

El problema más probable es que no haya terminado de configurar su servidor neo4j. Si no acaba de usar 'neo4j' como contraseña ficticia.

Neo4j no le permitirá conectarse a través de perno hasta que haya establecido una contraseña. para hacerlo, puede iniciar sesión en la interfaz del navegador en http: // localhost: 7474 ingrese el nombre de usuario y la contraseña predeterminados y se le pedirá uno nuevo.

O si está utilizando una instalación de línea de comandos, también puede ejecutar neo4j-admin set-initial-password [password].

Espero que ayude. (Si necesita más ayuda, envíeme un mensaje en el chat que comencé a partir de los comentarios sobre la pregunta).

2
Tim Hope 24 mar. 2017 a las 03:55

Tuve el mismo problema pero no para localhost DB (instancia de GrapheneDB), lo arreglé agregando una configuración como esa:

var driver = neo4j.driver("BOLTURL:PORT", neo4j.auth.basic("USR", "PWS"),**{ encrypted : true}**);

Esperanza que ayuda

3
QuickSilver 25 abr. 2020 a las 18:53