Javascript 如何将xmpp服务器集成到node js应用程序中?

Javascript 如何将xmpp服务器集成到node js应用程序中?,javascript,node.js,Javascript,Node.js,我正在尝试将3个节点的js服务器合并到一个服务器中 在第一个服务器中,我有appserver 在第二个中,我有一个节点xmpp server 在最后一个单节点xmpp bosh服务器中 我想将最后两个服务器集成到application server中。我如何才能做到这一点?我已尝试使用express.vhost,但收到一个错误 类似这样:大多数中间件(如vhost)不再与express捆绑,大多数都可以单独安装 谢谢你的帮助 下面的评论解释了您希望所有“应用程序”同时启动后,我建议您使用一个

我正在尝试将3个节点的js服务器合并到一个服务器中

  • 在第一个服务器中,我有appserver
  • 在第二个中,我有一个节点xmpp server
  • 在最后一个单节点xmpp bosh服务器中
我想将最后两个服务器集成到application server中。我如何才能做到这一点?我已尝试使用
express.vhost
,但收到一个错误

类似这样:大多数中间件(如vhost)不再与express捆绑,大多数都可以单独安装


谢谢你的帮助

下面的评论解释了您希望所有“应用程序”同时启动后,我建议您使用一个通过要侦听的端口的“引导”文件启动所有应用程序。请参阅一个非常简单的示例,该示例通过在执行应用程序特定配置的各个文件中输入命令,从单个文件
index.js
启动两个express应用程序

您可以将任何需要的内容附加到单个应用程序
模块。导出可允许您从父引导文件中的代码将所有应用程序作为一个组进行控制的


对于那些寻求解决询问者报告的错误的人,以下详细说明了如何解决报告的错误;但这并不能解决提问者的问题

根据和现在的答案,vhost不再与express捆绑,它必须是
require
d并单独使用-它不会在您正在使用的
express
实例上注册自身,因此您不能再使用
express.vhost
方法

从中,以下是相关行:

var vhost = require('vhost')

//...

// add vhost routing to main app for mail
app.use(vhost('mail.example.com', mailapp))

您是否在应用服务器的根目录下运行了“npm安装vhost”?对我已经安装好了!好的,添加了一个答案,可以引导您找到所需的解决方案。好的。我会说在另一种模式下…我有在localhost:5280上运行的bosh应用程序。我有在localhost:5000上运行的serverClient应用程序。还有在localhost:3000上运行的mainApp。我想在启动main应用程序时启动下两个应用程序(在5000和5280上运行)…好的-那么澄清一下-您以前有三个单独的应用程序,您已经将它们放在一个代码库中,并且您(启动应用程序时)希望同时在所有端口上侦听?如果是这种情况,应用程序不需要以代码连接;如果您希望所有应用程序都由同一个引导文件启动,只需在主引导/索引中启动每个应用程序的每个文件中输入。我不知道如何执行此操作…请给我一个小示例,请参阅编辑以回答,该示例提供了指向github存储库的链接。