2017-07-12 2 views
0

Ich lese die Dokumente für KCL (AWS Kinesis Client Library) und wenn ich es richtig verstehe, muss ich die KCL selbst (Java) installieren und dann kann meine NodeJS Consumer-Anwendung darauf zugreifen. Zuallererst, ist das korrekt?Was ist die richtige 'Anforderung' für KCL in einer NodeJS-Consumer-Anwendung?

Wenn ja, bin ich durch die Verbindung zwischen NodeJS und KCL verwirrt. Ich sehe in dem AWS Beispielcode die Zeile:

var kcl = require('../../..'); 

(here in Probe gefunden)

In NodeJS, ich bin auf diese Weise verwiesen zu sehen JS-Dateien verwendet, keine Verzeichnisse. Dies scheint nur das Dateisystem 3 Ebenen zu durchlaufen und zu stoppen. Worauf bezieht sich das? Ist das die Verbindung zu KCL? Muss ich nur sicherstellen, dass sich meine KCL-Installation an einem relativen Pfad befindet, der diese require-Anweisung enthält?

Antwort

1

Ich muss die KCL selbst (Java) installieren und dann kann meine NodeJS Consumer Anwendung darauf zugreifen. Zuallererst, ist das korrekt?

Ja, das ist richtig.
Wenn Sie die KCL für nodejs installieren und Ihre Consumer App vollständig in nodejs schreiben, benötigen Sie aufgrund des MultiLangDaemon immer noch Java auf Ihrem System installiert. Siehe die Dokumentation here.

Ich bin verwirrt durch die Verbindung zwischen NodeJS und KCL.

Wenn require den Pfad eines Ordners gegeben wird, wird es für einen index.js darin aussehen. Wenn es eines gibt, wird es das verwenden, wenn nicht, wird es fehlschlagen. In Ihrem Beispiel benötigt die Variable kcl die index.js im Stammverzeichnis.

Muss ich nur, dass bei einer relativen Pfad meine KCL gewährleisten Installation befindet, die diese Aussage benötigen aufnehmen?

Nein, Sie in einer realen Welt Anwendung würde require dieses Modul regelmäßig wie so var kcl = require('aws-kcl'), die den Namen, um es in der package.json

gegeben ist
Verwandte Themen