【问题标题】:Custom Modules in KinveyKinvey 中的自定义模块
【发布时间】:2016-10-08 05:41:17
【问题描述】:

在 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 包?

【问题讨论】:

    标签: node.js npm kinvey mbaas


    【解决方案1】:

    很高兴看到您对使用 Kinvey 表现出兴趣!

    关于您的问题 - 是的,如果我的回答正确,两者都是可能的。请参阅下面的详细说明...

    1. 您可以实现 Common Code,并使用它来创建可在您的业务逻辑脚本中使用的可重用函数。更多信息请参考以下link
    2. 您可以实现 Kinvey Flex 服务,这是用于数据集成和功能性业务逻辑的低代码、轻量级 NodeJS 微服务。 FlexServices 利用 Flex SDK,可以包括用于数据集成的 FlexData、用于基于触发器的数据前/后挂钩或自定义端点的 FlexFunctions,以及用于通过 Mobile Identity Connect (MIC) 进行自定义身份验证的 FlexAuth。更多信息请参考以下link

    我希望,我已经很好地通知了你。

    【讨论】:

    • 你能从 Flex 服务运行时调用公共代码吗? endpointRunner 不是必需的,对吗?
    • @xinthose,您无需使用endpointRunner 模块即可轻松调用业务逻辑公共代码。请参考:devcenter.kinvey.com/nodejs/guides/business-logic#common-code.
    • @xinthose,请记住,业务逻辑功能与 Flex 服务不同。 Business Logic 让您可以使用 Web 控制台快速轻松地创建无服务器代码。 Flex 服务是 NodeJS 微服务,您在机器上开发,然后部署到 Flex 服务运行时。如果您想在 BL 中重用代码,则需要使用 Common Code。 Flex 服务并非如此,因为它们本身就是 NodeJS 微服务。 github.com/bilger-progress/flex-graphql-article 这是一个弹性服务的例子。
    【解决方案2】:

    不,这在免费层中是不可能的,在 Business Logic 中,您只能使用明确列入白名单的模块。

    在付费的“商业版”中,可以选择在平台内运行任何节点代码(包括您想要的任何 npm 模块)。

    【讨论】:

    • 感谢您的回答。请详细说明在商业版中如何允许您运行任何节点代码,包括任何 npm 模块,因为我无法在 Kinvey Dashboard 的付费版本中找到这样的选项。一个链接也足够了。我会查找并在此处添加更详细的评论,以便其他人也能受益。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多