如何在Node.js app / project中使用Wurfl现场java

我们已经实现了WURFL现场Java应用程序(使用maven / servlet实现的berryapp),我们将其用于所有Java应用程序,只需在所有其他应用程序中调用该应用程序即可。 由于它是基于Java的,所以在所有调用它的Java应用程序中都能很好地工作。

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

如果我正确地理解了这个问题,这可能就像创buildJSP页面或使用WURFL API以JSON格式返回数据的servlet一样简单,所以Node.js可以将其提取出来。

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

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

如果没有,您可以为Java应用程序设置一个HTTP API。 有一个Java库存在,将简化这个过程。 不幸的是,我知道节点,而不是Java,所以我不能推荐一个,但我经常与节点通过HTTP交互Java应用程序,我们的Java开发人员使用Spring Boot公开HTTP接口。 可悲的是,我对Spring Boot了解不多。 但是,在Java世界中,用于公开HTTP API无疑有许多select。

编辑:

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

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

在Git Bash中或通过您的Linux / Macterminal运行以下命令:

mkdir nodeFun cd nodeFun touch index.js npm init 

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

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

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

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

select后,使用以下命令安装所选模块:

 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