Как использовать 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 (я не знаю, как новый). Я предполагаю, что вы ничего не знаете.

(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
Другие вопросы по тегам