【发布时间】:2016-09-19 14:13:18
【问题描述】:
假设您的公司要求开发一个实时聊天应用程序,并希望它在几个小时内完成。由于您已经知道使用 Node.js 非常简单,因此您使用 Node.js 开发它,但该公司使用 Java 应用服务器(如 WebSphere、JBoss 或 WebLogic)。
所以服务器管理员希望部署 .EAR 文件。
有没有办法提供一个 .EAR 文件来运行你的 Node.js 应用程序?
【问题讨论】:
-
“在后面运行你的 Node.js 应用程序”。这是什么意思?这个盒子上是否还有一个实际的节点服务器也在运行?谁为入站请求提供服务?应用服务器?我的意思是,想一想,这怎么可能工作?
-
我的建议是,找到 Java websocket 库的几个实时聊天示例之一,并根据您的需要定制实现。
-
这不是一个真实的场景。我只是想知道我们是否可以做到。
-
也许我们可以打包 node.js 可执行文件,然后应用程序使用 java 以适当的参数启动 node.js 以运行服务器?
-
好的,但此时,您实际上只是在运行一个 node.js 服务器。为什么要让 Java 应用服务器参与其中?另外,祝你好运,除非你使用两个完全不同的端口,否则弄清楚如何路由入站请求。
标签: java node.js ear java-server