File size: 1,197 Bytes
34367da
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import { config } from 'dotenv';
import { resolve } from 'path';
import { fileURLToPath } from 'url';
import neo4j from 'neo4j-driver';

// Load .env from backend directory
const __dirname = fileURLToPath(new URL('.', import.meta.url));
config({ path: resolve(__dirname, '../../.env') });

const NEO4J_URI = process.env.NEO4J_URI || 'bolt://localhost:7687';
const NEO4J_USERNAME = process.env.NEO4J_USERNAME || 'neo4j';
const NEO4J_PASSWORD = process.env.NEO4J_PASSWORD || 'password';

async function check() {
    const driver = neo4j.driver(
        NEO4J_URI, 
        neo4j.auth.basic(NEO4J_USERNAME, NEO4J_PASSWORD)
    );
    const session = driver.session();
    try {
        // Quietly verify connectivity
        await driver.verifyConnectivity();
        
        const result = await session.run('MATCH (n) RETURN count(n) as count');
        const count = result.records[0].get('count').toNumber();
        console.log(`NodeCount: ${count}`);
    } catch(e) {
        // Minimal error output as per "Black Ops"
        console.log(`Error: ${e.message}`);
    } finally {
        await session.close();
        await driver.close();
    }
}
check();