Combina múltiples aplicaciones web node.js

Estoy tratando de descubrir la mejor manera de lograr esto; Básicamente, tengo alrededor de 6 sitios web que tengo que estar en línea, pero en este momento tendrán un tráfico casi nulo, por lo tanto, para ahorrar dinero, deben implementarse en el mismo servidor (lo ideal sería utilizar Elastic BeanStalk de AWS).

¿Existe una manera de escribir básicamente cada aplicación web como normal (para que puedan ser llevadas y trasladadas fácilmente a un servidor dedicado en el futuro) pero tengan un punto de entrada app.js que cargue la aplicación del nodo en función de la URL?

Obviamente, esto no es lo ideal, pero he pensado en un par de formas para hacerlo, pero quiero ser lo menos intrépido posible para que los sitios puedan moverse fácilmente más tarde.

Utilice conectar vhost. 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); 

Y ../site1/index.js podría verse así:

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