组合多个 Node.js Web 应用程序

2024-01-08

我正在努力找出实现这一目标的最佳方法;本质上,我有大约 6 个网站需要上网,但目前它们的流量几乎为零,因此为了节省资金,它们需要部署在同一台服务器上(理想情况下我们将使用 AWS 的 Elastic BeanStalk)。

有没有一种方法可以像平常一样编写每个 Web 应用程序(以便将来可以轻松地将它们迁移到专用服务器),但有一个 app.js 入口点可以根据 URL 适当加载节点应用程序?

显然这并不理想,但我已经想到了几种方法来做到这一点,但我希望尽可能不黑客攻击,以便以后可以轻松地移动网站。


使用连接虚拟主机。http://www.senchalabs.org/connect/vhost.html 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);

And ../site1/index.js可能看起来像这样:

var express = require('express'),
    app = express();

app.get('/', function(req, res) { res.send('Home Page'); });

module.exports = app;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

组合多个 Node.js Web 应用程序 的相关文章

随机推荐

  • 在 Eclipse 中查看大型 XML 文件?

    我正在开发一个涉及一些大型 XML 文件 从 50MB 到超过 1GB 的项目 如果我可以在 Eclipse 中查看它们 简单的文本视图就可以了 而 Java 不会耗尽堆空间 那就太好了 我尝试在 eclipse ini 中调整 jvm 可
  • 如何在 Windows 通用应用程序中将 Windows.UI.Color 转换为字符串颜色名称

    我正在尝试将 Windows UI Color 转换为 Windows 8 1 通用应用程序中的简单字符串颜色名称 我已经有了 Color 的 ARGB 值 甚至是十六进制代码 我只想要其关联的已知名称 例如 从 7AFF7A7A 到 sa
  • 如何列出所有未使用的詹金斯插件?

    我正在寻找方法来检查未使用哪些詹金斯插件 到目前为止 我发现我可以在以下位置查找标签配置文件带属性的文件plugin然后将它们与中列出的进行比较plugins目录 但这并没有给我完整的清单 还是有一些不存在 比如角色策略 我使用像下面这样的
  • 如何设置wpf应用程序中所有窗口的背景图片

    我想在一个地方设置 wpf 应用程序的所有窗口中所有窗口的背景图像和所有数据网格的样式 我的 app xaml 文件中有以下代码
  • Laravel:如何检查用户是否是管理员?

    我想让用户成为管理员 在网站入口处检查 用户登录 如果是这样 则授予删除或编辑产品的权利 到目前为止 这是我的代码 if Auth check p a href class btn btn success Edite a a href cl
  • 咖啡脚本不会在页面更改时触发,但在页面加载时起作用。 [轨道5]

    我在我的 Rails 项目中使用咖啡脚本 但问题是它仅在我加载 刷新 页面时才起作用 而不是在页面呈现时起作用 它也应该在页面视图更改时起作用 这是我正在使用的脚本 facebook js 咖啡 jQuery gt body prepend
  • Unity IOS 集成

    对于一个项目 我需要将 Unity3d 集成到现有应用程序中 我知道 Unity 充当 UIApplicationDelegate 我发现了一篇关于该主题的有趣文章 但我不太清楚如何以这种方式解决我的问题 是否可以从 ViewControl
  • Android 在应用程序安装后运行 Gradle 任务

    需要 Gradle 任务方面的帮助 我需要在安装应用程序后运行一些 taskX 在 installDebug 任务之后 我也尝试过像这样完成任务 task taskX type Exec dependsOn installDebug com
  • 解决 Sympy 中的不平等问题

    我试图解决 sympy 中的以下不等式 10000 x 1 lt 0 所以我发出了命令 solve poly inequality Poly 10000 x 1 lt 但是 我得到了 Interval open oo 1 10000 然而
  • Rails 清除 Heroku 上的缓存

    如何清除 Heroku 上的缓存 我试过了heroku run rails c Rails cache clear并收到以下错误 Errno ENOENT No such file or directory dir initialize a
  • Laravel 4 - 选择相关模型

    我有下表 Schema create jokes categories function Blueprint table table gt increments id table gt string name table gt string
  • C# 中的螺旋算法 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我怎样才能像这样填充数组 1 2 3 4 5 6 7 8 20 21 22 23 24 9 19 30 31 32 25 10 18 29
  • Angular2如何在使用路由的组件之间更改时再次加载javascript

    我导入了一些javascript 并将它们放入 angular cli json 代码如下 apps root src outDir dist assets assets index index html main main ts test
  • AngularJs 中 ng-model 的 Getter 和 setter 支持

    我试图通过实现一个指令来获得对 ng model 的 getter setter 支持 该指令将负责从视图 模型获取和设置值 我已经快到了 但我最终陷入了无限的 digest 循环 这个想法是设置 ng model someFieldToS
  • 是否有像 `fromNewtype . F 。到新类型`?

    通过引入类型安全性越多 这种模式就越频繁地出现newtype是要投射一个价值 或几个值 to a newtype包装器 做一些操作 然后收回投影 一个普遍存在的例子是Sum and Product幺半群 x y getSum Sum x m
  • 在 Azure 数据工厂副本中使用追加 blob 是否有任何解决方法?

    我不希望 ADF 管道中的复制数据活动覆盖 Blob 文件 而是将新数据附加到其中 但 ADF 仅支持 Blockblob 那么有没有办法将数据追加到现有文件中 您可以使用网络活动 https learn microsoft com en
  • 标题/标头位于文章标签之外的布局的最佳 HTML5 结构

    我有一个布局 可以让我选择 将侧边栏包含在文章标签中 即使它不是特定于文章的 标题位于文章标签之外 目前 我的标题位于文章标签之外 但验证器告诉我 itemprop headline 不属于任何项目 构建这个结构的最佳方法是什么 有没有fo
  • 如何在 C# 中使用 HttpClient 读取 webapi 响应

    我开发了一个小型 webapi 它有一些操作并返回我的自定义类 名为Response The Response class public class Response bool IsSuccess false string Message
  • Python Kolmogorov-Smirnov 拟合优度检验中的 p 值非常低

    我有一组数据 并通过对数正态分布拟合相应的直方图 我首先计算对数正态函数的最佳参数 然后绘制直方图和对数正态函数 这给出了相当好的结果 import scipy as sp import numpy as np import matplot
  • 组合多个 Node.js Web 应用程序

    我正在努力找出实现这一目标的最佳方法 本质上 我有大约 6 个网站需要上网 但目前它们的流量几乎为零 因此为了节省资金 它们需要部署在同一台服务器上 理想情况下我们将使用 AWS 的 Elastic BeanStalk 有没有一种方法可以像