2017-05-26 3 views
5

Ich versuche, eine Verbindung zwischen meinem HTML Embedded Javascript und meine Neo4j-Datenbank zu erstellen, indem Sie die index.html in Chrome. Ich habe die Quelle des Problems reduziert, bis "neo4j" nicht erkannt wird. Der Fehler wird also vom Typ sein:Konnte keine Neo4j - Bolzen Treiberverbindung in Javascript

Kann Eigenschaft ['Treiber'/'Basis'/etc ...] von undefined nicht lesen.

In diesem Fall habe ich angenommen, dass 'undefined' sich auf 'neo4j' bezieht, was bedeuten würde, dass 'neo4j-web.min.js' nicht korrekt implementiert wird.

Der unten Codeblock aus meinem index.html extrahiert und wird von genommen worden: https://www.npmjs.com/package/neo4j-driver

<script src="node_modules/neo4j-driver/lib/browser/neo4j-web.min.js"></script> 
<script type="text/javascript" charset="utf-8"> 
    var driver = neo4j.driver("bolt://localhost:7474", neo4j.auth.basic(neo4j, 
    neo4j)); 
</script> 

Da das Problem mit diesem Code scheint sehr lokalisiert, erspart ich alle den Rest des Dokuments. Wenn weiterer Kontext fehlt, würde ich es gerne zur Verfügung stellen.

+0

Haben Sie das 'Neo4j-driver' Modul NPM mit installiert? – varbrad

+0

Ja. Nur doppelt überprüft. Version 3.10.10 –

Antwort

5

Das Neo4j-Treibermodul verwendet ein seltsames System, bei dem Sie angeben müssen, welche Version der API Sie verwenden möchten.

<script src="node_modules/neo4j-driver/lib/browser/neo4j-web.min.js"></script> 
<script type="text/javascript" charset="utf-8"> 
    neo4j = neo4j.v1 
    var driver = neo4j.driver("bolt://localhost:7474", neo4j.auth.basic(neo4j, 
    neo4j)); 
</script> 
+0

Jetzt macht das Sinn (aus neo4j-Dokumentation): Dadurch wird ein globales neo4j-Objekt verfügbar, auf das Sie zugreifen können die v1 API bei neo4j.v1: Danke für Ihre schnelle Antwort. –

1

Ich stimme mit @varbrad Mein 2cts: Überprüfen Sie die Server Sie verwenden den alias localhost

Verwandte Themen