我如何将xmpp服务器集成到节点js应用程序中?

时间:2015-09-07 08:43:14

标签: javascript node.js

我试图将3个节点js服务器合二为一。

  • 在第一台服务器上我有app服务器。
  • 在第二个我有node-xmpp-server,
  • 并在最后一个node-xmpp-bosh服务器中。

我想将最后两台服务器集成到应用服务器中。我怎么能这样做?我已尝试使用express.vhost但我收到了错误

  像这样:像vhost这样的大多数中间件不再与express捆绑在一起,而且大多数都是单独安装的。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

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

您可以将您想要的任何内容附加到各个应用module.exports,这些应用可以允许您从父引导程序文件中的代码中将它们全部作为一个组进行控制。

对于那些寻求问题报告的错误解决方案的人,下面详细说明了如何解决报告的错误;但没有解决提问者的问题

根据documentation on the express 3.x to 4.x changesthis question (though the middleware is different)的答案现在vhost不再与express捆绑在一起,它必须是require d并单独使用 - 它不会在您正在使用的express个实例,因此您无法再使用express.vhost方法。

here开始,这些是相关的行:

var vhost = require('vhost')

//...

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