CoffeeScript, Node.js, MongoDB и JasperReports, это возможно? - PullRequest
2 голосов
/ 29 февраля 2012

Я только что реализовал JSF (веб-приложение JavaScript), которое подключается к базе данных MongoDB и генерирует отчет (PDF) благодаря библиотеке JasperReports (например, с файлом .java).

Можно ли сделать то же самое с веб-приложением в CoffeeScript и Node.js? Я действительно новичок в этом, поэтому я не знаю, с чего начать.

Например : можно ли запустить .java благодаря Node.js или CoffeeScript?

Ответы [ 3 ]

6 голосов
/ 29 февраля 2012

JSF на самом деле является JavaServer Faces приложением, а не приложением JavaScript.JavaScript (на котором основаны Node.js, CoffeeScript) не эквивалентен Java, несмотря на сходство имен.

Если у вас уже есть приложение на основе JSF, то у вас уже должно быть всевам нужно создать веб-приложение.Нет необходимости в Node.js, CoffeeScript и т. Д.

Посмотрите на JSP, Tomcat и т. Д., Чтобы выяснить, как отображать веб-страницы, а не выводить в PDF, и вы должны быть настроены.

3 голосов
/ 29 февраля 2012

Если вы хотите переписать ваше приложение в javascript и запустить его на node.js, вы сможете использовать PDFKit для создания PDF-файлов.

Если вы хотите использовать толькоВаше существующее приложение и его интеграция с сервером node.js. Я думаю, что было бы целесообразно запускать их параллельно (или запросы прокси к вашему приложению JSF через узел, если это имеет смысл).Трудно дать лучший ответ, если вы не можете более четко заявить, чего вы хотите достичь.

2 голосов
/ 06 мая 2012

Да, это возможно.Вы можете запускать / останавливать / контролировать другой процесс с помощью Node.js - так что вы можете запустить .java в другом процессе и использовать его для генерации PDF.Но ... это может быть не очень эффективно с точки зрения использования ресурсов, поэтому это открытый вопрос.

Или вы можете написать простой рабочий, который будет генерировать PDF из данных JSON и использовать 0MQ или другиепроцесс взаимодействия между Node.js и этим рабочим Java) даже тупой JSP и сервлеты были лучше ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...