Javascript 如何监控Neo4j的连接问题?

Javascript 如何监控Neo4j的连接问题?,javascript,node.js,database,neo4j,bolt,Javascript,Node.js,Database,Neo4j,Bolt,我使用Neo4j社区版。要创建备份,我必须停止Neo4j进程,进行备份并再次启动该进程。我想为服务器端的数据库连接创建一个监视程序,以便能够向用户显示数据库不可用的一些警报消息 我用司机 与数据库的其他驱动程序类似,我假设Neo4j具有类似的功能: const driver = neo4j.driver('bolt://localhost', neo4j.auth.basic('neo4j', 'neo4j')); const session = driver.session(); sessi

我使用Neo4j社区版。要创建备份,我必须停止Neo4j进程,进行备份并再次启动该进程。我想为服务器端的数据库连接创建一个监视程序,以便能够向用户显示数据库不可用的一些警报消息

我用司机

与数据库的其他驱动程序类似,我假设Neo4j具有类似的功能:

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

session.on('disconnect', () => console.log('disconnected'));
但文件中没有任何关于这方面的内容。如果Neo4j没有类似的功能,我希望使用自定义连接连接到螺栓端口,例如:

const ioc = require('socket.io-client');

const NEO4J_BOLT_URL = 'https://localhost:7687';

const client = ioc.connect(NEO4J_BOLT_URL, {
  path: '/',
  transports: ['websocket'],
});

client.on('connect', () => console.log('connected'));
client.on('disconnect', () => console.log('disconnected'));

client.on('reconnect', () => console.log('reconnected'));
client.on('reconnect_error', (err) => console.log('attempt to reconnect has failed', err));
(不起作用)


有人能帮我在这个驱动程序中实现类似的功能吗?我需要的主要是在Neo4j数据库是否处于活动状态时进行回调。

Neo4j的驱动程序维护到数据库的连接池

当您向驱动程序请求新会话时,驱动程序将从池中获取连接(或者根据需要创建连接)

没有
连接
断开
事件


您唯一能做的就是在执行事务时捕获错误,并检查错误类型是否为
SERVICE\u UNAVAILABLE
()。

我认为它肯定需要这样的功能。我计划运行一个非常简单的查询来检查数据库连接