在Microsoft Azure上使用Node JS运行jar文件

威尔乔斯

我制作了一个Node js Web应用程序来生成报告。我的想法是使用.jasper文件(jasper报告)生成这些报告。我尝试了一堆node js库来执行此操作,但是似乎没有任何效果。最后,我继续制作一个.jar文件(java)来解决这个问题。流程如下:

  1. 节点js从用户那里获取请求
  2. 节点js通过使用child_process运行.jar文件。它运行类似“ java -jar MyApp.jar arg1 arg2 arg3”的内容
  3. .jar文件生成pdf并将其保存到文件夹
  4. .jar文件返回新生成的pdf文件的路径
  5. Node js获取路径并将pdf文件返回给用户

它可以在我的计算机上完美运行。然后,将其上传到Microsoft Azure。似乎.jar文件运行失败,因为没有创建pdf文件。谁能帮我或提出更好的方法呢?

彼得潘

如果将NodeJS Webapp部署到MS Azure WebApp中,则该过程的步骤2无法生成用于运行jar可运行文件的子进程,因为Java运行时环境不将当前的Azure WebApp包含在NodeJS中。

建议使用以下三种方法:

  1. 使用Azure VM安装NodeJS和Java,并像在本地计算机上一样在VM上部署您的应用程序。这是简单的方法。

  2. 我搜索了一个名为的开源报告软件jsreport它可以安装在MS Azure VM或Cloud Service上。您可以参考Microsoft Azure上的下载页面“使用节点js运行jar文件”进行安装。还有NodeJS的jsreport sdk http://jsreport.net/learn/nodejs如果要jsreport在Azure云服务上使用,则需要知道如何在Azure云服务上构建NodeJS App https://azure.microsoft.com/zh-cn/documentation/articles/cloud-services-nodejs-develop-deploy -express-app /

  3. 改变你的过程。NodeJS从用户那里获取请求,并以指定的文件名和路径将其发送到ServiceBus;修改为Azure WebJob的jar可运行文件从ServiceBus读取请求,并生成具有给定文件名的pdf,并将其保存到Azure Blob存储上的给定文件路径;NodeJS从Blob存储直接将pdf文件返回给用户。

对于Azure WebJob和Service Bus,可以参考https://azure.microsoft.com/zh-cn/documentation/articles/web-sites-create-web-jobs/https://azure.microsoft.com/ zh-CN / documentation / articles / service-bus-nodejs-how-to-use-queues /

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Microsoft Azure上运行python脚本

来自分类Dev

无法在Mac上使用node.js运行js文件

来自分类Dev

对象预期的Microsoft Jscript运行时错误-Node js

来自分类Dev

在karaf上部署Microsoft Azure API jar

来自分类Dev

如何使用 .sh 文件运行 .jar 文件?

来自分类Dev

Microsoft Graph ASPNET Webhooks代码示例可在ngrok上运行,但不能在azure上运行

来自分类Dev

使用 REST API (JAVA) 的 Microsoft Azure 文件存储的代码示例

来自分类Dev

在系统上运行jar文件时出错

来自分类Dev

在Linux上从终端运行jar文件

来自分类Dev

Jar文件无法在SWT Mac上运行

来自分类Dev

在系统上运行jar文件时出错

来自分类Dev

使用多个参数运行Jar文件

来自分类Dev

使用Hadoop运行jar文件-Python

来自分类Dev

如何使用msbuild运行jar文件?

来自分类Dev

尝试使用bat运行jar文件

来自分类Dev

Microsoft Azure - 无法从 VM 外部访问在 Docker 上运行的 MySQL 实例

来自分类Dev

如何使用Microsoft.Azure.ServiceBus在订阅上创建MessageReceiver

来自分类Dev

使用 PHP 在 Microsoft Azure 上创建路径

来自分类Dev

如何在Azure上的后台运行Node.js应用

来自分类Dev

在没有 Github 的情况下在 Microsoft Azure 上部署 node js 应用程序

来自分类Dev

如何在Microsoft Azure虚拟服务器上创建和保存临时文件

来自分类Dev

如何在非Microsoft操作系统上获取Web矩阵Node.js入门模板

来自分类Dev

我可以使用Microsoft.Office.Interop.Excel在未安装Microsoft Office Pack的系统上创建Excel文件吗?

来自分类Dev

如何在Azure移动服务运行时上使用最新版本的Node.js

来自分类Dev

使用Node.js在Azure上每10个小时获取60个json文件,每个文件10 MB

来自分类Dev

在UNIX中使用.sh文件运行.jar文件

来自分类Dev

使用Microsoft Azure Blob空间

来自分类Dev

使用Microsoft Playwright在Azure Function Linux使用计划中创建本地PDF文件

来自分类Dev

检测应用程序是否在Microsoft Surface RT上运行?

Related 相关文章

  1. 1

    在Microsoft Azure上运行python脚本

  2. 2

    无法在Mac上使用node.js运行js文件

  3. 3

    对象预期的Microsoft Jscript运行时错误-Node js

  4. 4

    在karaf上部署Microsoft Azure API jar

  5. 5

    如何使用 .sh 文件运行 .jar 文件?

  6. 6

    Microsoft Graph ASPNET Webhooks代码示例可在ngrok上运行,但不能在azure上运行

  7. 7

    使用 REST API (JAVA) 的 Microsoft Azure 文件存储的代码示例

  8. 8

    在系统上运行jar文件时出错

  9. 9

    在Linux上从终端运行jar文件

  10. 10

    Jar文件无法在SWT Mac上运行

  11. 11

    在系统上运行jar文件时出错

  12. 12

    使用多个参数运行Jar文件

  13. 13

    使用Hadoop运行jar文件-Python

  14. 14

    如何使用msbuild运行jar文件?

  15. 15

    尝试使用bat运行jar文件

  16. 16

    Microsoft Azure - 无法从 VM 外部访问在 Docker 上运行的 MySQL 实例

  17. 17

    如何使用Microsoft.Azure.ServiceBus在订阅上创建MessageReceiver

  18. 18

    使用 PHP 在 Microsoft Azure 上创建路径

  19. 19

    如何在Azure上的后台运行Node.js应用

  20. 20

    在没有 Github 的情况下在 Microsoft Azure 上部署 node js 应用程序

  21. 21

    如何在Microsoft Azure虚拟服务器上创建和保存临时文件

  22. 22

    如何在非Microsoft操作系统上获取Web矩阵Node.js入门模板

  23. 23

    我可以使用Microsoft.Office.Interop.Excel在未安装Microsoft Office Pack的系统上创建Excel文件吗?

  24. 24

    如何在Azure移动服务运行时上使用最新版本的Node.js

  25. 25

    使用Node.js在Azure上每10个小时获取60个json文件,每个文件10 MB

  26. 26

    在UNIX中使用.sh文件运行.jar文件

  27. 27

    使用Microsoft Azure Blob空间

  28. 28

    使用Microsoft Playwright在Azure Function Linux使用计划中创建本地PDF文件

  29. 29

    检测应用程序是否在Microsoft Surface RT上运行?

热门标签

归档