Как использовать Java на Wurfl в приложении / проекте Node.js
У нас уже есть встроенное Java-приложение WURFL (berryapp реализовано с использованием maven/servlet), которое мы используем для всех наших Java-приложений, просто вызывая это приложение во всех других приложениях. Поскольку он основан на Java, он хорошо работает во всех других приложениях Java, которые его вызывают.
Я хочу использовать то же приложение в моем приложении Node.js (у него нет Java). Как я могу вызвать (приложение berryapp/wurfl) в моем node.js?
2 ответа
Если я правильно понимаю вопрос, это может быть так же просто, как создать страницу JSP или сервлет, который использует API WURFL для возврата данных в формате JSON, так что Node.js может его забрать.
Также обратите внимание, что продукт Node.js коммерчески доступен от той же компании.
Предоставляет ли ваше Java-приложение интерфейс HTTP? Если это так, Node может общаться с ним по HTTP.
Если нет, вы можете настроить HTTP API для приложения Java. Существует библиотека Java, которая упростит этот процесс. К сожалению, я знаю Node, а не Java, поэтому я не могу рекомендовать один, но я регулярно взаимодействую с приложениями Java из Node через HTTP, и наши разработчики Java используют Spring Boot для предоставления интерфейса HTTP. К сожалению, я не знаю много о Spring Boot. Но в мире Java, несомненно, существует множество вариантов предоставления HTTP API.
РЕДАКТИРОВАТЬ:
Вы сказали, что вы новичок в Node.js (я не знаю, как новый). Я предполагаю, что вы ничего не знаете.
- установить node.js
- если вы работаете в Windows, установите git bash ( https://git-for-windows.github.io/)
(Git Bash позволяет запускать команды Linux в Windows)
Выполните следующие команды в Git Bash или через ваш терминал Linux / Mac:
mkdir nodeFun
cd nodeFun
touch index.js
npm init
npm init
задаст вам много вопросов. Просто нажмите ввод на ВСЕ вопросы. Это создаст файл с именем 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