我试图将3个节点js服务器合二为一。
我想将最后两台服务器集成到应用服务器中。我怎么能这样做?我已尝试使用express.vhost
但我收到了错误
像这样:像vhost这样的大多数中间件不再与express捆绑在一起,而且大多数都是单独安装的。
感谢您的帮助!
答案 0 :(得分:0)
在下面的评论中解释您希望所有“应用程序”同时启动后,我建议您使用单个“引导程序”文件启动所有应用程序,并通过您要侦听的端口。有关一个非常简单的示例,请参阅this github repo,该示例通过要求执行特定于应用程序配置的单个文件,从单个文件index.js
启动两个快速应用程序。
您可以将您想要的任何内容附加到各个应用module.exports
,这些应用可以允许您从父引导程序文件中的代码中将它们全部作为一个组进行控制。
对于那些寻求问题报告的错误解决方案的人,下面详细说明了如何解决报告的错误;但没有解决提问者的问题
根据documentation on the express 3.x to 4.x changes和this 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))