如何在Mule组件中创建JavaScript Hello World

如何在Mule组件中创建JavaScript Hello World,mule,mule-component,Mule,Mule Component,我试图在Mule组件中构建一个简单的脚本,但似乎找不到任何关于如何开始的文档 他们没有分享如何让一些简单的东西运行的想法。下面是一个简单的例子: 发送一个JSON编码的数组,脚本将返回总和。简单 这里有一个流程: <flow name="calculateFlow1" doc:name="calculateFlow1"> <http:inbound-endpoint exchange-pattern="request-response" host="localhost

我试图在Mule组件中构建一个简单的脚本,但似乎找不到任何关于如何开始的文档


他们没有分享如何让一些简单的东西运行的想法。

下面是一个简单的例子:

发送一个JSON编码的数组,脚本将返回总和。简单

这里有一个流程:

<flow name="calculateFlow1" doc:name="calculateFlow1">
    <http:inbound-endpoint exchange-pattern="request-response" host="localhost" port="8089" doc:name="HTTP"/>
    <byte-array-to-string-transformer doc:name="Byte Array to String"/>
    <scripting:component doc:name="JavaScript">
        <scripting:script engine="JavaScript">
            <scripting:text><![CDATA[
                var a = eval('(' + payload + ')');
                for (var i = 0, sum = 0; i < a.length; sum += a[i++]);
                message.setPayload(sum + "");
                result = message;
        ]]></scripting:text>

        </scripting:script>
    </scripting:component>
</flow>


Mule已经给出了变量:
消息
有效负载

在Anypoint Studio中,现在有一个脚本组件:

…您可以在其中运行用javascript编写的脚本

  • 创建HTTP侦听器并允许获取
  • 放入脚本组件,包括文档。编写“hello world”并部署/运行
  • 在浏览器中调用它,就完成了

  • 你能在Mule项目中用js编写100%的代码吗?这是一个你应该单独问的问题。为什么你需要eval(“(”@SuperUberDuper-可能不需要它,请随意试用一下,并让我知道。这样你就可以完全避免Java和Groovy了?