Что является "требованием" для KCL в потребительском приложении NodeJS?

Я читаю документы по KCL (клиентская библиотека Kinesis AWS) и, если я правильно понимаю, мне нужно установить сам KCL (Java), и тогда мое потребительское приложение NodeJS сможет получить к нему доступ. Прежде всего, это правильно?

Если это так, меня смущает связь между NodeJS и KCL. Я вижу в примере кода AWS строку:

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

(находится в образце здесь)

В NodeJS я привык видеть файлы JS, на которые ссылаются таким образом, а не каталоги. Похоже, что это просто обход файловой системы на 3 уровня и остановка. Что это за ссылка? Это связь с KCL? Нужно ли просто убедиться, что моя установка KCL расположена по относительному пути, который будет соответствовать этому require заявление?

1 ответ

Решение

Мне нужно установить сам KCL (Java), и тогда мое потребительское приложение NodeJS сможет получить к нему доступ. Прежде всего, это правильно?

Да, это правильно.
Если вы устанавливаете KCL для nodejs и пишете свое потребительское приложение полностью на nodejs, вам все равно нужно установить Java в вашей системе из-за MultiLangDaemon. Смотрите документы здесь.

Я смущен связью между NodeJS и KCL.

когда require указан путь к папке, он будет искать index.js в этом. Если он есть, он будет использовать его, если его нет, он потерпит неудачу.

В вашем примере kcl переменная требует index.js в корневом каталоге.

Нужно ли просто убедиться, что моя установка KCL расположена по относительному пути, который будет соответствовать этому требованию?

Нет, в реальном мире вы бы require этот модуль регулярно нравится так var kcl = require('aws-kcl'), это имя, данное ему в package.json

Другие вопросы по тегам