Поскольку приложения LoopBack являются обычными приложениями Express, вы можете монтировать их по пути основного приложения.
var app1 = require('path/to/app1');
var app2 = require('path/to/app2');
var root = loopback(); // or express();
root.use('/app1', app1);
root.use('/app2', app2);
root.listen(3000);
Очевидным недостатком является сильная связь времени выполнения между app1 и app2 — всякий раз, когда вы обновляете одно из них, вам нужно перезапустить весь сервер (то есть оба). Также фатальный сбой в одном приложении приводит к падению всего сервера.
Решение, представленное @fiskeben, является более надежным, поскольку каждое приложение изолировано.
С другой стороны, мое решение, вероятно, проще в управлении (у вас есть только один процесс Node вместо процессов nginx + Node для каждого приложения), а также позволяет настраивать промежуточное ПО, совместно используемое обоими приложениями.
var root = loopback();
root.use(express.logger());
// etc.
root.use('/app1', app1);
root.use('/app2', app2);
root.listen(3000);
person
Miroslav Bajtoš
schedule
27.03.2014