gpt4 book ai didi

node.js - 如何在同一台服务器上运行多个 StrongLoop LoopBack 应用程序?

转载 作者:搜寻专家 更新时间:2023-10-31 22:36:41 24 4
gpt4 key购买 nike

我目前正在运行两个 StrongLoop LoopBack 具有不同端口的单个服务器上的应用程序(Nodejs 应用程序)。这两个应用程序都是使用命令行中的 slc lb projectslc lb model 创建的。

是否可以在具有不同路径和/或子域的单个端口上运行这些应用程序?如果是,我该如何在 Linux 机器上执行此操作?

例子:

http://api.server.com:3000/app1/ 第一个应用。

http://api.server.com:3000/app2/ 第二个应用。

谢谢。

最佳答案

由于 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);

明显的缺点是应用程序 1 和应用程序 2 之间的高运行时耦合 - 无论何时升级它们中的任何一个,都必须重新启动整个服务器(即它们两个)。一个应用程序的致命故障也会导致整个服务器宕机。

@fiskeben 提出的解决方案更加稳健,因为每个应用都是独立的。

另一方面,我的解决方案可能更易于管理(您只有一个 Node 进程而不是 nginx + 每个应用程序 Node 进程)并且还允许您配置两个应用程序共享的中间件。

var root = loopback();
root.use(express.logger());
// etc.

root.use('/app1', app1);
root.use('/app2', app2);
root.listen(3000);

关于node.js - 如何在同一台服务器上运行多个 StrongLoop LoopBack 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22678387/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com