多域、单节点(express)应用程序

2023-12-03

我正在尝试创建简单的节点应用程序,用户可以在其中创建配置文件。默认情况下,他的个人资料的 url 应类似于 - user1.myappname.com,但是当用户填写自定义域输入(并将该域指向我的应用程序 IP 地址)时,他应该能够使用此自定义域,例如:

usercustomdomain.com => user1.myappname.com usercustomdomain.com/someaction => user1.myappname.com/someaction

这里有人有使用express.js 实现这个的经验吗?我的意思不仅是自定义域,还包括子域。

谢谢 -M


由于无论在哪个域,您的路径都是相同的,因此这很简单。从传递到 Express 路由方法的请求中获取主机名,然后执行所需的任何查找。 Node 不关心域是什么,只要您的域具有子域的 CNAME,并且自定义域指向与 myappname.com 相同的 IP 地址,Node 就会以相同的方式响应所有请求。

例如,在您的 /someaction 路线中:

app.get('/someaction', function(req,res) {
    hostName = req.header('host');
    // lookup info from database based on hostName, then output it ....
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

多域、单节点(express)应用程序 的相关文章

  • 如何将 Observables 数组与 RxJS 6.x 和 Node.js 合并?

    出于学习目的 我正在创建一个 Node 应用程序 该应用程序需要从数组中获取 x RxJS 可观察值并将其组合成单个事件流 我想知道事件何时以任何可观察的方式 以任何顺序发生 不是以任何顺序或完全完成 我觉得它应该在一个合并的事件流中 基本
  • 如何使用socket.io发送图像文件(二进制数据)?

    我无法从以下位置发送数据Android Client to NodeJS Server I use Socket IO 客户端 https github com socketio socket io client java我的客户端中的ja
  • 如何让 webpack 和 iis express 协同工作?

    I have Angular 2 和 Webpack 2 入门 https github com qdouble angular webpack2 starter它通过 webpack dev server 在节点上运行 我如何使用 web
  • Node.js 如何读取一个文件,然后使用两个单独的函数写入同一个文件?

    我想要做的是读取文件 然后在写入文件时能够使用该信息执行其他操作 例如 读取文件 写入文件并同时执行MD5哈希 数字签名等 我可以使用 fs readfile 和 fs writefile 作为一项操作 只需将文件从 Web 服务器复制到我
  • axios onUploadProgress 和 onDownloadProgress 不适用于 CORS

    我有一个用 Node js 编写的服务器 以及一个在浏览器中运行的 Web 客户端 客户端应向服务器上传和下载一些文件 服务器并不是最初交付客户端的服务器 所以这里就出现了跨域的情况 服务器使用cors https www npmjs co
  • Mongoose 4.4.12 中 Schema 方法范围内的“this”为空 {}

    当在 Schema 方法内记录到控制台时 对象 this 为 这发生在一天前 我一直在阅读教程和其他堆栈溢出问题 但不幸的是我没有找到原因的解决方案 这是我的模型 var mongoose require mongoose var Sche
  • OSX 10.7.5 上的 node-gyp -- dyld:惰性符号绑定失败:找不到符号

    我搜索了很多 我发现与同一问题最接近的是这个 也没有答案 问题 未找到符号 libintl gettext https stackoverflow com questions 13759044 symbol not found libint
  • 喜欢和不喜欢用户对产品的评论

    用户架构 var UserSchema new Schema review likes type String review dislikes type String 审查架构 var ReviewSchema new Schema pro
  • 如何对 NestJS 中的控制器应用防护进行单元测试?

    我在 NestJS 中配置了一个控制器 我想检查是否设置了适当的防护 有人有如何完成此操作的示例吗 这个 删节的 示例作为一个应用程序可以正常工作 所以我只是在测试指导之后 您会注意到在用户测试中有一些我正在调用的测试Reflect get
  • npm WARN 已弃用 [email protected]:改用 uuid 模块

    当我尝试时 npm install g cordova latest总是得到npm 警告已弃用 电子邮件受保护 cdn cgi l email protection 使用 uuid 模块代替 mac 操作系统塞拉利昂 10 12npm v
  • 无法根据TypeOrm中的外键过滤数据

    我使用 Nest Js PostgresQl 和 Typeorm 我在 typeorm 中有这两个实体 export class Meta PrimaryGeneratedColumn name metaId metaId number C
  • 无法从 bash 脚本使用 nvm

    我正在尝试编写一个 shell 脚本来自动设置我的开发环境 安装 python nvm node mongo 等 我正在使用 nvm 来安装 Node js 它告诉您关闭并重新打开终端以开始使用 nmv 命令 我尝试获取 bashrc 和
  • 如何使 fs.readFile 异步等待?

    我这里有这个 NodeJS 代码 它读取文件夹并处理文件 该代码有效 但它仍然是先打印所有文件名 然后只读取文件 如何获取一个文件 然后先读取该文件的内容 而不是先获取所有文件 async function readingDirectory
  • 如何修复语法错误:无法在模块外部使用 import 语句?

    我对这一切都很陌生 我正在尝试将 Node Typescript 后端添加到我的 Angular 项目中 但是导入express后总是报错 ERROR SyntaxError Cannot use import statement outs
  • NPM 如何处理版本冲突?

    由于 NPM 版本 3 节点模块和依赖项都安装在同一根级别 但是 如果我安装两个依赖于同一模块的两个不同版本的模块怎么办 例如 如果我安装异步npm i email protected cdn cgi l email protection
  • 异步减少返回承诺

    我有一个对象数组 我必须为来自异步函数的每个对象添加一个属性 我正在执行 Array reduce 来迭代每个元素并仅返回一个结果 具有新属性的一个对象数组 我有这个 const res await resultOne reduce asy
  • 在 Node.js 中创建 JSON 数组

    我需要在用 Node js 编写的服务器中创建一个 JSON 字符串 以便在请求时发送到客户端 问题是这个 JSON 取决于服务器中的可用数据 因此 JSON 数组的大小并不总是相同 我已经尝试了一整天 但尽管我感觉很接近 但我仍然不明白
  • MongoDB 中两个集合之间的 Diff()

    我做过研究 如果这是一个重复的问题 我很抱歉 但其他问题的解决方案并不适合我 因此 我提出了一个新问题 使用 Javascript 比较两个集合的最佳方法是什么 我有数千个这样的 Mongo 文档格式的标头 url google com h
  • Excel Add In - console.log 在哪里输出它的消息 - NodeJS

    我正在尝试使用 JavaScript API 创建 Excel 插件 但我不明白 console log 在哪里输出它们的消息 所有 Microsoft 文档都包含 console log 示例 但没有解释 console log 输出消息
  • Node.js 中的 Twilio 短信回复

    我正在使用 node js 中的 twilio 编写移动通知系统 目前可以向用户发送短信 但我希望用户能够回复我 我需要收集用户发送文本的电话号码以及消息的内容 以查询我的 mongoosedb 我找不到太多这方面的信息 因此非常感谢您的帮

随机推荐

  • 如何检测 Android 上的辅助功能设置是否启用/禁用

    我特别感兴趣high contrast text color correction and magnification设置 我在网上做了一些研究 找不到我想要的 我看到一个关于检测的答案high contrast text Accessib
  • 在 MATLAB 中计算 FFT 图下的面积

    目前 我对一组数据进行了 FFT 得到了 x 轴上的频率和 y 轴上的幅度的图 我想计算图表下方的面积来给我能量 我不确定如何确定面积 因为我没有方程 而且我只想要图的某个区域而不是图下的整个区域 我有办法做到吗 使用 Matlab 进行数
  • jupyter笔记本中没有python终端

    Attached a screenshot of the error I have tried creating python 3 and python2 virtualEnv but nothing is working Any help
  • QThread 不能很好地工作

    这是 QTread 的子对象 并将其具体化在主线程中 运行时错误如下 QCoreApplication sendEvent 中的 ASSERT 失败 无法将事件发送到 不同线程拥有的对象 当前线程 176f0a8 接收者 类型为 MainW
  • 如何配置 WAMP (localhost) 使用 Gmail 发送电子邮件?

    我想使用本地主机的 mail 函数 我安装了 WAMP 并拥有 Gmail 帐户 我知道Gmail的SMTP是smtp gmail com 端口是465 来自 Gmail 的更多信息 我需要在 WAMP 中配置什么才能使用 mail 函数
  • 三星 Galaxy S5 相机手电筒不工作

    我们有一款适用于所有支持的 Android 手机的应用程序 三星 Galaxy S5 除外 我们的应用程序使用相机近距离拍照 在我们集中注意力拍照的整个过程中 我们需要开启手电筒模式 我们检查支持的参数并设置值 如果支持 参数已设置 但事件
  • 使用 gspread 库检查工作簿是否存在?

    如何使用 gspread 库检查工作簿是否存在 我的问题是 如果我第二次运行 gspread create title 它不会重写前一个文件 而是创建另一个同名的文件 有什么办法可以避免它吗 谢谢 石油 你可以检查它尝试 除外 GC ope
  • IoC 容器中的自绑定是什么?

    我见过像 Ninject 这样的框架以及 Stack 上的帖子谈到使用依赖注入框架时的自绑定 如下面的代码所示 Bind
  • 为什么 IsNaN(x) 与 x == NaN 不同,其中 x = NaN [重复]

    这个问题在这里已经有答案了 为什么这两个不同 var x NaN e g Number e alert isNaN x true good alert x NaN false bad Nothing等于NaN 任何比较都会是false 在严
  • 扩展 django-import-export 的导入表单,为每个导入行指定固定值

    我正在使用 django import export 1 0 1 与 Django 2 1 1 中的管理集成 我有两个型号 from django db import models class Sector models Model cod
  • Git,重新定位错误分支的分支

    git clone blah git checkout b development git checkout b bug581 hack hack git checkout b bug588 hack hack 哦等等 bug 588 应该
  • 缺少 Google Awareness API v9.6

    我对新的地图样式功能感兴趣 该功能在 9 6 Google Play 服务版本中添加 但我也在使用 Awareness API 在我的build gradle I have compile com google android gms pl
  • Reader(StaxEventItemReader) 资源到域对象

    我想将输入资源位置作为字符串传递到域对象的字段 我的配置如下
  • 访问损坏的共享库

    这是代码cpuid2 s cpuid2 s view the cpuid vendor id string using c library calls section data output asciz The processor Vend
  • Apache Thrift 教程中的 C++ 链接器错误 - 未定义的符号

    我正在运行 Apache 的 Thrift 教程 http wiki apache org thrift ThriftUsageC 2B 2B我的 Thrift 版本是 0 9 1 我使用的是 OS X 我在本教程中搜索了类似的问题 虽然其
  • r - 如何根据另一列的数值序列动态添加列[重复]

    这个问题在这里已经有答案了 如何根据另一列的数值序列在数据框中动态添加列 我想添加n根据另一列的值将列转换为数据帧 我拥有什么以及我想要拥有什么 我有这个 head df x y 1 1 ola 2 2 ola 3 3 ola 4 5 ol
  • HTML 到图像 .tiff 文件

    有没有办法将 HTML 字符串转换为 Image tiff 文件 我正在使用 C NET 3 5 要求是为用户提供进行确认的选项 确认是使用 XML 和 XSLT 创建的 通常是通过电子邮件发送的 有没有办法可以获取由转换 HTML 字符串
  • docker-compose 中卷的权限

    我想创建带有卷和自定义组的 docker 容器 但在容器内遇到权限错误 所有文件都具有例如 自定义组 并且工作正常 但文档文件夹默认具有根组 我认为这是由于数量所致 如何将文档文件夹设置为 自定义组 我的代码如下 volumes base
  • javascript Node.js next()

    我看到很多用处next在 Node js 中 它是什么 它从哪里来 它有什么作用 我可以在客户端使用它吗 抱歉 这里使用的是 http dailyjs com 2010 12 06 node tutorial 5 查找 loadUser 函
  • 多域、单节点(express)应用程序

    我正在尝试创建简单的节点应用程序 用户可以在其中创建配置文件 默认情况下 他的个人资料的 url 应类似于 user1 myappname com 但是当用户填写自定义域输入 并将该域指向我的应用程序 IP 地址 时 他应该能够使用此自定义