如何在Mule组件中创建JavaScript Hello World
我试图在Mule组件中构建一个简单的脚本,但似乎找不到任何关于如何开始的文档如何在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
他们没有分享如何让一些简单的东西运行的想法。下面是一个简单的例子: 发送一个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编写的脚本
你能在Mule项目中用js编写100%的代码吗?这是一个你应该单独问的问题。为什么你需要eval(“(”@SuperUberDuper-可能不需要它,请随意试用一下,并让我知道。这样你就可以完全避免Java和Groovy了?