Az alkalmazásomban van Node JS. Megpróbálom összekapcsolni a NodeJS-t és a Neo4j-t. Valaki meg tudná nekem mondani, hogy lehet mindkettőt összekötni? A lekérdezéseimnek a Neo4j címkéivel kell működniük. Kérem, tudassa velem, hogy a Node Js-ben melyik modult használjam ennek eléréséhez? Sok időt töltöttem már el, szerencsétlenül.
Csomópont modul a Neo4j-hez
Válaszok:
Utoljára ellenőriztem, hogy van legalább 4 népszerű és aktívan fejlesztett node.js modul (a csillagok száma szerint rendezve):
- https://github.com/thingdom/node-neo4j (npm install neo4j)
- https://github.com/bretcope/neo4j-js (npm install neo4j-js)
- https://github.com/philippkueng/node-neo4j (npm install node-neo4j)
- https://github.com/brikteknologier/seraph (npm seraph telepítése)
Mindegyik támogatja a Cypher végpontot, ami a felvételemhez feltétele volt. Az egyik legfontosabb jellemző, amely kiemelkedik a listából, hogy a philippkueng/node-neo4j az egyetlen, amely rendelkezik tranzakciós API-támogatással. Egy másik lehetőség a csomópontok címkéinek kérésére, és ezt csak a seraph és a philippkueng/node-neo4j támogatja. (általában elkerülheti, hogy egy csomópont címkéit kelljen kérnie, ha azt állítja be, hogy a Cypher-lekérdezés kifejezetten címkéket kérjen, így elkerülhető az oda-vissza kérés)
Másrészt tényleg nem nehéz néhány HTTP-kérést megvalósítani, közvetlenül elérve a Cypher vagy a Transaction Cypher végpontjait, és az eredményeket úgy masszírozni, ahogyan azt az alkalmazásának megfelelőnek látja.
Egy másik nagyszerű új fejlesztés, amelyet nemrégiben láttam, a https://github.com/brian-gates/cypher-stream, amely eredményfolyamot bocsát ki a Cypherből, lehetővé téve a JSON-elemzést, amely egy másik teljesítményorientált szolgáltatás, amely hiányzik a fent felsorolt négy közül.
Szerkesztés: 2016. 03. Új hivatalos JS-illesztőprogram áll rendelkezésre az új csavarprotokollhoz (bináris). Az új fejlesztéseknél ezt mindenképpen figyelembe kell venni. A Bolt a tervek szerint a Neo4j 3.0-ban fog megjelenni. https://github.com/neo4j/neo4j-javascript-driver
Tekintse meg a koa-neo4j
keretrendszert, amely a hivatalos neo4j-driver-t használja a motorháztető alatt. A natív Cypher-t (.cyp
fájlként) írhatjuk bele a legújabb stabil neo4j (3.0.3 az írás idején) tetejére, amely többek között lehetővé teszi a címkék lekérdezését.
https://github.com/assister-ai/koa-neo4j
https://github.com/assister-ai/koa-neo4j-starter-kit
Egy Neo4j-kompatibilis alkalmazásban előfordulhat, hogy a lekérdezések közvetlenül a kliens oldaláról nem a legjobb választás:
- Az adatbázis elérhető az ügyfél számára, kivéve, ha valamilyen kifejezett biztonsági mechanizmus működik; az adatbázis belsejét a
View page source
- Nincs egy szerver, amely mindegyiket szabályozná, a lekérdezések karakterláncok, szétszórva a különböző klienseken (web, mobil stb.)
- Előfordulhat, hogy a külső fejlesztők nem ismerik a Cyphert
A
koa-neo4j
a fenti problémák mindegyikével foglalkozik:
- Középső rétegként áll az ügyfelek és az adatbázis között
- Szerkezetet ad a szerver logikájának egy fájl alapú projekt formájában; végre otthon Cyphernek! Ezután minden kliens tud beszélni a kiszolgáló egy példányával
- A Cypher fájlokat REST útvonalakká konvertálja, egy platformok közötti webszabvány, amelyet a fejlesztők ismernek, a széles körben adaptált koa szerveren felül, amely készen áll a további testreszabásra
Közzététel Én voltam a koa-neo4j eredeti szerzője