组合多个node.js Web应用程序

我试图找出完成这个最好的方法; 基本上我有大约6个网站我必须上网,但目前他们将有零stream量,以节省资金,他们需要部署在同一台服务器(理想情况下,我们将使用AWS的Elastic BeanStalk)。

有没有一种方法可以像平常一样编写每个Web应用程序(以便将来可以轻松地将它们转移到专用服务器上),但是有一个app.js入口点可以根据URL适当地加载节点应用程序?

显然这不是很理想,但我想到了一些方法来做到这一点,但我希望尽可能不要做傻事,以便稍后可以轻松地移动网站。

使用连接虚拟主机。 http://www.senchalabs.org/connect/vhost.html

var express = require('express'), main = express(); main.use(express.vhost('*.site1.com', require('../site1'))); main.use(express.vhost('*.site2.com', require('../site2'))); main.listen(80); 

../site1/index.js可能如下所示:

 var express = require('express'), app = express(); app.get('/', function(req, res) { res.send('Home Page'); }); module.exports = app; 
Interesting Posts