【问题标题】:How can to create a JavaScript Hello World in a Mule component如何在 Mule 组件中创建 JavaScript Hello World
【发布时间】:2014-07-24 04:08:19
【问题描述】:

我正在尝试在 Mule 组件中构建一个简单的脚本,但我似乎找不到任何有关如何入门的文档。

JavaScript Component Reference 没有分享如何让一些东西简单运行的想法。

【问题讨论】:

    标签: mule mule-component


    【解决方案1】:

    这是一个简单的例子:

    您发送一个 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 已经给出的变量:messagepayload

    【讨论】:

    • 在Mule项目中能做到100%的js代码吗?
    • 那是一个你应该单独问的问题。
    • 为什么需要eval('('
    • @SuperUberDuper - 可能不需要,请随意尝试一下,让我知道。
    【解决方案2】:

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

    https://docs.mulesoft.com/mule-user-guide/v/3.6/script-component-reference

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

    1. 创建您的 HTTP 侦听器并允许 GET
    2. 在您的脚本组件中加入您的 document.write “hello world”并部署/运行。
    3. 在浏览器中调用它就完成了。

    【讨论】:

    • 这样您就可以完全避免使用 Java 和 Groovy 了吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-23
    • 1970-01-01
    • 1970-01-01
    • 2014-12-23
    • 2012-04-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多