Пользовательские модули в Kinvey

Внутри пользовательской конечной точки в Kinvey я вижу параметр modules, который предоставляет встроенные модули, например:

function onRequest(request, response, modules) {
}

Из документации здесь я мог видеть, что у Kinvey есть некоторые встроенные функции.

http://devcenter.kinvey.com/rest/reference/business-logic/reference.html#modules

Мои вопросы,

  1. Можно ли где-то в Kinvey определить наши собственные модули многократного использования и использовать их в пользовательской функции конечной точки, описанной выше? Если да, то как?

  2. Можно ли определить (аналогично package.json) и использовать внешние пакеты npm в рамках указанной выше пользовательской функции конечной точки?


person Harindaka    schedule 08.06.2016    source источник


Ответы (2)


Приятно видеть, что вы проявляете интерес к использованию Kinvey!

По поводу ваших вопросов - да, если я вас правильно понял, оба варианта возможны. Дополнительные пояснения см. ниже...

  1. Вы можете внедрить Common Code и использовать его для создания многократно используемых функций, которые можно использовать в сценариях бизнес-логики. Перейдите по следующей ссылке для получения дополнительной информации.
  2. Вы можете внедрить Kinvey Flex Services, которые представляют собой легкие микросервисы NodeJS с небольшим кодом, которые используются для интеграции данных и функциональной бизнес-логики. FlexServices используют Flex SDK и могут состоять из FlexData для интеграции данных, FlexFunctions для триггерных перехватчиков данных перед/после или пользовательских конечных точек и FlexAuth для настраиваемой аутентификации через Mobile Identity Connect (MIC). Перейдите по следующей ссылке для получения дополнительной информации.

Надеюсь, я хорошо вас проинформировал.

person Bilger Yahov    schedule 23.10.2018
comment
Можно ли вызвать общий код из среды выполнения служб Flex? endpointRunner не требуется, правильно? - person xinthose; 12.12.2018
comment
@xinthose, вы можете легко вызвать общий код бизнес-логики без использования модуля endpointRunner. Пожалуйста, обратитесь к этому: devcenter.kinvey.com/nodejs/guides/business -logic#общий-код. - person Bilger Yahov; 13.12.2018
comment
@xinthose, имейте в виду, что функция бизнес-логики отличается от служб Flex. Business Logic позволяет быстро и легко создавать бессерверный код с помощью веб-консоли. Flex Services — это микросервисы NodeJS, которые вы разрабатываете на своем компьютере, после чего развертываете их в среде выполнения служб Flex. Если вы хотите повторно использовать код с BL, вам нужно будет использовать Common Code. Это не относится к Flex Services, поскольку они сами по себе являются микросервисами NodeJS. github.com/bilger-progress/flex-graphql-article Это пример для службы Flex. - person Bilger Yahov; 13.12.2018

Нет, это невозможно на уровне бесплатного пользования, в Business Logic вы можете использовать модули, явно включенные в белый список.

Есть варианты для запуска любого кода узла (включая любой модуль npm, который вы хотите) внутри платформы в платной «Бизнес-версии».

person Ivo Janssen    schedule 09.06.2016
comment
Спасибо за ваш ответ. Пожалуйста, уточните, как Business Edition позволяет запускать любой код узла, включая любой модуль npm, поскольку я не смог найти такой вариант в платной версии Kinvey Dashboard. Ссылки тоже будет достаточно. Я посмотрю и добавлю сюда более подробный комментарий, чтобы другим тоже было полезно. - person Harindaka; 10.06.2016