Что является "требованием" для 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