CoffeeScript,Node.js,MongoDB和JasperReports,有可能吗?

时间:2012-02-29 12:56:59

标签: node.js mongodb jasper-reports coffeescript

我刚刚实现了一个连接到MongoDB数据库并生成报告(PDF)的JSF(Web JavaScript应用程序),这要归功于JasperReports Library(所以使用.java文件)。

是否可以使用CoffeeScript和Node.js中的Web应用程序执行相同的操作?我真的很陌生,所以我不知道从哪里开始。

例如:由于Node.js或CoffeeScript,是否可以运行.java?

3 个答案:

答案 0 :(得分:6)

JSF实际上是一个JavaServer Faces应用程序,而不是JavaScript应用程序。尽管名称相似,但JavaScript(Node.js,CoffeeScript所基于的)并非等同于Java。

如果您已经拥有基于JSF的应用程序,那么您已经拥有了创建基于Web的应用程序所需的一切。不需要Node.js,CoffeeScript等

去看看JSP,Tomcat等,弄清楚如何渲染网页而不是输出到PDF,你应该设置。

答案 1 :(得分:3)

如果您想在javascript中重写应用程序并在node.js上运行它,您应该可以使用PDFKit来构建PDF。

如果您只想使用现有应用程序并将其与node.js服务器集成,我认为您最好并行运行它们(或者通过节点向您的JSF应用程序发送代理请求,如果有意义的话) 。除非你能更清楚地说明你想要完成什么,否则很难给出更好的答案。

答案 2 :(得分:2)

是的,这是可能的。您可以使用Node.js启动/停止/控制另一个进程 - 因此您可以在另一个进程中启动.java并使用它来生成PDF。但是......在资源使用方面可能效率不高,所以这是一个悬而未决的问题。

或者,您可以编写一个简单的工作程序,它将从JSON数据生成PDF并使用0MQ或Node.js与此Java工作程序之间的其他进程间通信。

他说,JSF是我见过的最糟糕的技术之一(我相信它现在仍然处于2007年离开Java时的状态),即使是愚蠢的JSP和servlet也更好......