Neo4jError: сетевой сокет клиента отключен перед защищенным TLS

#node.js #neo4j

#node.js #neo4j

Вопрос:

я хочу получить доступ к базе данных, но я получил эту ошибку. Вот код:

 const neo4j = require("neo4j-driver").v1;
const driver = neo4j.driver(
  "bolt://localhost:7687",
  neo4j.auth.basic("neo4j", "1234")    
);
      const session = driver.session();    
app.post("/registro", function(req, res) {  
        var nombre = req.body.nombre;
        var apellidos= req.body.apellidos;
        var email= req.body.email;
        var pass= req.body.pass;
        session.run("MATCH (user:Usuario {email:" email "}) RETURN user")
        .then(results => {    
      if (!_.isEmpty(results.records)) {
              console.log("error")
          }
          else {
        console.log("bien")
      }
    })    
    .catch(error => {    
      session.close();
      console.log(error);
      driver.close()    
    })    
});
  

и я получил эту ошибку:

 *Neo4jError: Client network socket disconnected before secure TLS connection was established
at captureStacktrace (S:sergiDocumentsINFORMATICA4º Curso Informatica1º CuatrimestreSIGBIPracticaSIGBIBackendnode_modulesneo4j-driverlibv1result.js:199:15)
at new Result (S:sergiDocumentsINFORMATICA4º Curso Informatica1º CuatrimestreSIGBIPracticaSIGBIBackendnode_modulesneo4j-driverlibv1result.js:65:19)
at Session._run (S:sergiDocumentsINFORMATICA4º Curso Informatica1º CuatrimestreSIGBIPracticaSIGBIBackendnode_modulesneo4j-driverlibv1session.js:154:14)
at Session.run (S:sergiDocumentsINFORMATICA4º Curso Informatica1º CuatrimestreSIGBIPracticaSIGBIBackendnode_modulesneo4j-driverlibv1session.js:130:19)
at S:sergiDocumentsINFORMATICA4º Curso Informatica1º CuatrimestreSIGBIPracticaSIGBIBackendapp.js:28:13
at Layer.handle [as handle_request] (S:sergiDocumentsINFORMATICA4º Curso Informatica1º CuatrimestreSIGBIPracticaSIGBIBackendnode_modulesexpresslibrouterlayer.js:95:5)
at next (S:sergiDocumentsINFORMATICA4º Curso Informatica1º CuatrimestreSIGBIPracticaSIGBIBackendnode_modulesexpresslibrouterroute.js:137:13)
at Route.dispatch (S:sergiDocumentsINFORMATICA4º Curso Informatica1º CuatrimestreSIGBIPracticaSIGBIBackendnode_modulesexpresslibrouterroute.js:112:3)
at Layer.handle [as handle_request] (S:sergiDocumentsINFORMATICA4º Curso Informatica1º CuatrimestreSIGBIPracticaSIGBIBackendnode_modulesexpresslibrouterlayer.js:95:5)
at S:sergiDocumentsINFORMATICA4º Curso Informatica1º CuatrimestreSIGBIPracticaSIGBIBackendnode_modulesexpresslibrouterindex.js:281:22 {
code: 'ServiceUnavailable',
name: 'Neo4jError'
}*
  

как это решить?

Ответ №1:

Используете ли вы neo4j с шифрованием? Я думаю, вам следует отправить базовую конфигурацию при создании драйвера

 const driver = neo4j.driver(
  "bolt://localhost:7687",
  neo4j.auth.basic("neo4j", "1234"),
  { encrypted: true }   
);