Объедините несколько веб-приложений node.js
Я пытаюсь найти лучший способ сделать это; по сути, у меня есть около 6 веб-сайтов, которые мне нужно подключить к сети, но на данный момент у них будет почти нулевой трафик, поэтому для экономии средств их необходимо развернуть на одном сервере (в идеале мы будем использовать Elastic BeanStalk от AWS).
Есть ли способ по существу написать каждое веб-приложение как обычное (чтобы его можно было легко перенести и перенести на выделенный сервер в будущем), но иметь одну точку входа app.js, которая соответствующим образом загружает приложение узла в зависимости от URL-адреса?
Очевидно, что это не идеально, но я подумал о нескольких способах сделать это, но я хочу быть как можно более хакерским, чтобы сайты можно было легко перенести позже.
1 ответ
Используйте Connect 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);
А также ../site1/index.js
может выглядеть так:
var express = require('express'),
app = express();
app.get('/', function(req, res) { res.send('Home Page'); });
module.exports = app;