【问题标题】:Is it possible to integrate Node.js in a java web application for some functionalities like for chat functionalities? [closed]是否可以将 Node.js 集成到 Java Web 应用程序中以实现某些功能,例如聊天功能? [关闭]
【发布时间】:2013-05-06 10:14:31
【问题描述】:

我想将使用 socket.io 框架的 node.js 聊天应用程序集成到在 JBoss 服务器上运行的 JSF Web 应用程序中。能否请您提供任何建议,例如如何操作。

【问题讨论】:

  • 您能否阐明集成的实际含义。需要做什么?
  • 就像我想将使用 node.js 的聊天功能添加到我的 Web 应用程序中
  • node.js 是与您的 java web 服务器不同的 web 服务器。如果集成是指 ui 集成,则可以使用 HTML 框架之类的东西,或者只是在服务器之间来回传输的常规超链接。你是这个意思吗?
  • 是的。就像我有 JSF 命令按钮说聊天一样。当我单击该 node.js 聊天应用程序应该运行。该怎么做?

标签: node.js jsf jakarta-ee


【解决方案1】:

让两台服务器在同一个域上运行,但在不同的端口上运行,例如 8888 上的 node.js 和 8080 上的 JBoss。在 JBoss 上的 HTML 页面中,有一个常规超链接指向yourservername:8888/chaturl 上的聊天服务器,以及聊天退出,返回您的 JBoss 应用程序。

如果您需要将聊天应用程序嵌入到您在 JBoss 中的页面,也可以使用框架。但不是框架。

【讨论】:

  • 谢谢 :) 让我试试 :)
  • 效果很好。为此,我必须手动启动 nodejs server 。有没有办法在我的 JSF Web 应用程序中运行 nodejs 文件(它的 java 脚本文件)?就像当我单击聊天按钮时,nodejs 服务器应该开始运行,如果它还没有运行
  • @user2354187 你应该配置 nodejs 服务器以与配置 jboss 相同的方式启动,所以只要 jboss 运行,node.js 服务器就会运行。通常在服务器启动时自动启动。它不运行也不应该在 JSF Web 应用程序中运行,而是作为自己的服务器运行。
  • java web server和node.js server之间如何通信。就像我想要 JSF 应用程序中的对话日志一样?我可以将它写入数据库,但是如果两个应用程序同时更改数据库,如何保持数据库的一致性?
  • @user2354187 这是我问你集成是什么意思时问你的。当您希望服务器相互交互时,请列出您实际表示的所有要点。您现在所说的不是 UI 集成。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-10
  • 2012-07-25
  • 1970-01-01
  • 2019-08-01
相关资源
最近更新 更多