【问题标题】:How to Use the Wurfl onsite java in Node.js app/project如何在 Node.js 应用程序/项目中使用 Wurfl 现场 java
【发布时间】:2017-08-17 16:04:08
【问题描述】:

我们已经实现了 WURFL 现场 Java 应用程序(使用 maven/servlet 实现的 berryapp),我们将其用于我们所有的 Java 应用程序,只需在所有其他应用程序中调用该应用程序。由于它是基于 Java 的,因此它可以在所有其他调用它的 Java 应用程序中运行良好。

我想在我的 Node.js 应用程序中使用相同的应用程序(它没有任何 Java)。如何在我的 node.js 中调用 (berryapp/wurfl app)?

【问题讨论】:

    标签: java node.js maven wurfl


    【解决方案1】:

    如果我正确理解了这个问题,这可能就像创建一个 JSP 页面或一个使用 WURFL API 以 JSON 格式返回数据的 servlet 一样简单,这样 Node.js 就可以获取它。

    另请注意,Node.js 产品可从同一家公司购买。

    【讨论】:

    • 该应用程序已经在 Maven 中使用 WURFL 在 servlet 中生成,我想知道如何在 Node.js 中调用该应用程序。我是 Node 的新手,如何在 Node 中调用它?
    • 我很难弄清楚你在做什么。应用程序在移动设备上运行。 Servlet 在服务器上运行。如果您可以生成 servlet,则需要生成一些从您的应用程序返回 JSON 到 HTTP 请求的 servlet。如果不是这种情况,请详细说明。谢谢。
    【解决方案2】:

    您的 Java 应用程序是否公开 HTTP 接口?如果是这样,Node 可以通过 HTTP 与其通信。

    如果没有,您可以为 Java 应用设置 HTTP API。可能有一个 Java 库可以简化这个过程。遗憾的是,我知道 Node,而不是 Java,所以我不能推荐一个,但我经常通过 HTTP 从 Node 与 Java 应用程序交互,我们的 Java 开发人员使用 Spring Boot 来公开 HTTP 接口。可悲的是,我对 Spring Boot 知之甚少。但毫无疑问,在 Java 世界中公开 HTTP API 有很多选择。

    编辑:

    你说你是 Node.js 的新手(我不知道有多新)。我假设你什么都不知道。

    (Git Bash 允许您在 Windows 上运行 Linux 命令)

    在 Git Bash 中或通过 Linux / Mac 终端运行以下命令:

    mkdir nodeFun
    cd nodeFun
    touch index.js
    npm init
    

    npm init 会问你很多问题。只需在所有问题上按 Enter。这将创建一个名为package.json的文件

    现在选择一个 npm 模块来发出 HTTP 请求。你有很多选择。一些最受欢迎的是:

    https://www.npmjs.com/package/request

    https://www.npmjs.com/package/axios(我将在下面的示例中使用它)

    选择后,使用以下命令安装选择的模块:

    npm install -S axios
    

    现在在您的index.js 文件中:

    const axios = require('axios')
    // You axios code here to make HTTP requests to your Java API - see the axios documentation for details of how to make an HTTP request with axios
    

    最后,当你完成 index.js 的编写后,你可以从命令行运行它:

    node index # you must be in the nodeFun directory
    

    【讨论】:

    • 我是 Node 新手,你能告诉我如何连接到 Node,它有 HTTP 接口。
    • 哇,这么简单,我试试看,我会回复你的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-08
    • 2013-03-07
    • 2016-06-01
    相关资源
    最近更新 更多