我有多个Node应用程序(基于Express框架构建).
现在我把它们放在这样 -
/var/www/app1/var/www/app2/var/www/app3现在我想在同一个端口上运行这3个应用程序(例如8080).那可能吗 ?
需要注意的一点是,每个应用都有这样的常见路线 -
app.get('/', func...);app.get('/about', func...);app.post('/foo', func...);app.post('/bar', func...);基本上我想像你可以用Apache/PHP设置那样做.
所以当你有一个LAMP堆栈时 -
/var/www/app1/var/www/app2/var/www/app3您可以轻松地访问它们作为不同的应用程序 -
localhost/app1localhost/app2localhost/app3我们通过将它们托管到单独的虚拟目录中,找到Angular-1和Angular-4 Web应用程序共存之间的中间路径.
目标是 - 用户在不同路线上导航时不应感到任何差异.
我们有Angular-1应用程序,它实现了HTML-5工作程序.所以我们将文件上传等委托给后台进程.网络工作者.
我们希望在Angular-4中使用连接旧应用程序和新应用程序的超链接进行新增强.
当控件从Angular-1转移到Angular-1应用程序时,是否有任何解决方法可以在两个应用程序之间共享后台进程(Web worker)?
我有一个相当复杂的基于快速的Web应用程序,它被分成几个子应用程序,也是快速应用程序(使用app.use()).如何在应用程序的所有部分之间无缝地使用相同的会话?
我面临以下情况.为了进一步模块化我的软件开发,我独自编写了一些标准模块.想想基于Express和Passport的登录模块,允许用户使用各种社交服务登录.该模块还包含用于用户管理,登录,注册,配置文件等的UI.
现在,我要做的就是将Auth应用程序文件夹(包含快速应用程序,所有它的路由,视图,模型,设置和依赖)放到另一个Express应用程序(例如,CMS)中,然后加载它有类似的东西require('./lib/auth/app.js').我知道这是可能的,看看Kue.
我该怎么做呢?我如何管理命名空间问题?我可以将cours追加/auth/到每条路线,但我可以想象设置(app.use()'s)和公共文件夹会与'parent'app.js'设置和公共文件夹冲突.
提前致谢,
法比安
我想在同一台服务器上运行多个 Node js 应用程序,到目前为止,我在这里为类似问题做了一些进度检查解决方案(下面的链接)。假设我有 2 个应用程序,每个应用程序都提供一些 html 文件,我想通过访问
https://example.com/app1和
https://example.com/app2
来访问每个
应用程序 到目前为止,我有我的主应用程序,我的方法是调用这个应用程序,然后它将客户端重定向到这两个应用程序之一。
我的主要应用程序如下所示:
const express = require('express');
const app = express();
app
.use('/app1', require('./app1/index.js'))
.use('/app2', require('./app2/index.js'))
.listen(80);
Run Code Online (Sandbox Code Playgroud)
我的两个子应用程序(app1 和 app2)都是这样的
const express = require('express');
const bodyParser = require('body-parser');
const routes = require('./routes/api');
const mongoose = require('mongoose');
require('dotenv/config');
const app = express();
mongoose.connect(
process.env.DB_CONNECTION,
{ useNewUrlParser: true, useUnifiedTopology: true }, () =>
console.log('Connected to DB')
);
mongoose.Promise = global.Promise;
app.use(express.static('public'));
app.use(bodyParser.json());
app.use('/', routes);
app.use(function (err, req, res, next) { …Run Code Online (Sandbox Code Playgroud)