如何在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的新手(我不知道有多新)。 我会假设你什么都不知道。
- 安装node.js
- 如果你在Windows上,安装git bash( https://git-for-windows.github.io )
(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