云上的 Node.js TCP 套接字服务器 [Heroku/AppFog]

2023-11-24

可以在 Node.js 上运行面向 TCP 套接字的应用程序Cloud,更具体地说Heroku or AppFog.

它不会是一个 Web 应用程序,而是一个用于客户端程序访问的服务器。基本思想是利用Cloud- 扩展和易于使用的平台。

我知道这样的应用程序可以轻松地在 IaaS 上运行,例如亚马逊AWS,但我真的很想利用 PaaS 功能Heroku or AppFog.


我有理由确信这并不能回答当前的问题:“是否可以运行面向 Node.js TCP 套接字的应用程序”。所有 PaaS 公司(包括 Nodejitsu)都支持传入连接的仅 HTTP[S] 反向代理。

通常,对于 Node.js + 任何具有面向套接字连接的 PaaS,您希望使用 WebSocket,但是:

  1. Heroku 不支持 WebSockets,并且只会保持连接打开 55 秒(请参阅:https://devcenter.heroku.com/articles/http-routing#timeouts)

  2. AppFog 不支持 WebSockets,但我不确定它们如何处理长期保持的 HTTP 连接。

  3. Nodejitsu 支持 WebSockets,并将保持您的连接打开,直到关闭或重置。我们的 Node.js 支持的反向代理使我们的成本非常低廉。

我们计划将来支持带有自定义端口的前端 TCP 负载平衡。敬请关注!

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

云上的 Node.js TCP 套接字服务器 [Heroku/AppFog] 的相关文章

  • 流星构建中的箭头功能导致 Heroku 部署崩溃

    我在heroku上部署了一个使用meteor的js应用程序 构建在 localhost 上运行 但在 heroku 服务器上失败 我检查了日志并发现了这一点 js 312 12 2017 03 18T03 29 07 070711 00 0
  • 无法在“app”中找到应用程序对象“服务器”

    我正在尝试使用 Heroku 提供 Dash 应用程序 我的应用程序中有 5 个文件 gitignore venv pyc DS Store env app py import os import dash import dash core
  • Heroku SSL 与 Route53

    我的 SSL 证书已全部设置完毕并准备好在 Heroku 上运行 我按照这里的说明进行操作https devcenter heroku com articles route 53 https devcenter heroku com art
  • 在 Heroku 上运行 pdf2htmlEX

    我正在尝试奔跑pdf2htmlEX https github com coolwanglu pdf2htmlEX在赫罗库上 起初 我想到在具有与 Heroku 相同堆栈的虚拟机上编译 pdf2htmlEX 然后将二进制文件包含在 git 存
  • Heroku 找不到 Postgres JDBC 驱动程序

    使用 Maven 为 Heroku 编写纯 Java 服务器应用程序 连接到 Heroku 的 Postgres 数据库 运行时一切正常locally 使用 IntelliJ 的配置来运行 Java 应用程序 将 Heroku 的 DB U
  • 如何调试 Heroku 请求超时错误

    我如何找出导致 heroku 上 h12 超时错误的原因 它在不同的页面 控制器上随机发生 这是我从日志中得到的错误 Processing by UsersController new as HTML 2013 08 15T13 08 54
  • Heroku 和 @font-face - 嵌入字体不会在 Heroku 上显示

    我有几个licensed我使用 CSS 嵌入到 Rails 应用程序中的字体 font face标签 这些字体位于 Public Fonts 我的 Rails 3 应用程序中的路径并在我拉下存储库并运行的任何本地计算机上完美呈现 然而 当我
  • 无法在 Heroku Cedar 上使用 Rails 3.1、Compass、Sass、Blueprint

    大部分情况下我都遵循规定的方向here http tesoriere com 2011 08 08 migrating from rails 3 1 rc4 to rc5 using heroku 27s cedar stack also
  • Heroku Gem 安装后无法使用

    我正在尝试让 heroku 在 Ubuntu 9 10 上运行 I typed sudo gem install heroku 一切正常 但是当我去跑步时 heroku list I get heroku 找不到命令 run 宝石环保看看哪
  • Rails 4 link_to 更大的静态图像

    我的文件存储在app assets images subdirectory image png and app assets images subdirectory image full png In my app views home h
  • 解析iOS SDK:从Xcode调用云函数

    Scenario我想在我的应用程序中使用这两个云函数 他们检查用户的在线状态 我想为每个用户设置一个布尔键 isOnline 如果用户在线 则设置为 是 如果用户不在线 则设置为 否 var moment require moment Pa
  • 使用 Node 和 Heroku 进行负载平衡

    我有一个 Web 应用程序 它接受来自 ios 应用程序的 api 请求 我的网络应用程序托管在 Heroku 上 使用他们的免费 dyno 每个请求能够处理 512 mb 的数据 因为 Node 是一个单线程应用程序 一旦我们开始从 io
  • 可以分配给一个 Heroku 应用程序的最大域名数量?

    我正在与一位客户讨论一个项目 该客户希望他的用户可以通过自己的域名访问该应用程序 如果他们选择的话 可以分配给一个 Heroku 应用程序的自定义域数量是否有限制 The Heroku 文档 https devcenter heroku c
  • 在 Celery 工作线程中捕获 Heroku SIGTERM 以优雅地关闭工作线程

    我对此进行了大量研究 令我惊讶的是我还没有在任何地方找到一个好的答案 我正在 Heroku 上运行一个大型应用程序 并且我有某些运行很长时间处理的 celery 任务 并在任务结束时保存结果 每次我在 Heroku 上重新部署时 它都会发送
  • 在heroku上部署git子目录

    我必须从非主分支部署 git 子目录 我看过这个答案 https stackoverflow com questions 7539382 how can i deploy from a git subdirectory and to Her
  • 将 Django/Python 3.4 部署到 Heroku

    我正在尝试使用 Django Heroku 入门教程使用 Django Heroku 部署我的第一个示例应用程序 我的工具 Python 3 4 和 Windows 7 PowerShell 我的挑战 部署到 Heroku 失败 我不知道为
  • 使用node和multer将图像上传到heroku不起作用

    我正在尝试使用 Node 后端将图像文件上传到 Heroku 我可以使其工作 同样的过程在本地主机测试中工作得很好 但是在将我的项目部署到 Heroku 并测试它之后 过程和文件中出现错误不会上传 后端 let storage multer
  • Cloudfront CORS 阻止字体

    除了字体之外的所有资源都加载得很好 每当我访问我的网站时 我都会收到这样的消息 访问字体 https xxxxxxxxxx cloudfront net assets fontawesome webfont woff2 https xxxx
  • 根域上的 Heroku SSL

    我正在尝试为我的 heroku 应用程序设置 SSL 我正在使用基于主机名的 SSL 插件 赫罗库文档 http devcenter heroku com articles ssl customdomain ssl wwwyourdomai
  • ruby - heroku:找不到命令

    这个问题已经发布了 但答案还没有起作用 我应该顺便提一下 我对红宝石完全陌生 我在做教程时遇到了错误步骤如下 first app master gem install heroku I get Successfully installed

随机推荐

  • XQuery 多个xml 文件?

    是否可以从 xQuery 打开 2 个文档并对它们进行联接 是的 这里是一个例子来自XQuery 规范 连接将来自多个源的数据组合成一个结果 是一种非常重要的查询类型 在本节中 我们将说明如何在 XQuery 中表达几种类型的连接 我们的示
  • Xbox One 开发模式和 Unity 免费版本 [已关闭]

    Closed 这个问题是与编程或软件开发无关 目前不接受答案 我有一台零售 Xbox One 主机 并激活了开发模式 Unity 最新免费版本 和一个 MSDN 个人开发者帐户 我能够在 Xbox 上从 Visual Studio 部署测试
  • 在 ActionScript 3 中嵌入 mp3 不起作用

    我在使用 actionscript 3 时遇到问题 尤其是在使用嵌入标签时 我有这个代码 Embed source sound mp3 private static var soundClip Class var sound Sound n
  • 指定相对路径

    我有一个 Windows 窗体项目 在当前目录中 我有一个包含 chm 文件的帮助文件夹 从应用程序启动它们的最简单方法是什么 我如何指定它们的相对路径 The 环境 当前目录属性将设置为 exe 文件的位置 因此 如果您将帮助文件夹放在那
  • Workmanager 在 Android 12 Android kotlin 中无法处理延迟

    嘿 我正在 kotlin 中工作 WorkManager 我不明白一些代码并给我带来了这个错误 有人能更详细地向我解释一下吗 2022 01 06 16 48 33 501 14483 14483 com example app E And
  • 用MySQL计算中位数的简单方法

    使用 MySQL 计算中位数的最简单 希望不会太慢 的方法是什么 我用过AVG x 寻找平均值 但我很难找到计算中位数的简单方法 现在 我将所有行返回给 PHP 进行排序 然后选择中间行 但肯定有一些简单的方法可以在单个 MySQL 查询中
  • 如何设置 Apache ProxyPass 以保留 Express 路由

    在我的 Apache 配置中 我转发所有流量 node到港口3000 Express 服务器正在侦听
  • 如何在 Bash 中转义单引号字符串中的单引号?

    我想在 Bash 中显示一个字符串 如下所示 I m a student 当然你可以这样做 echo I m a student 但是如何在字符串周围使用单引号来实现这一点呢 echo I m a student 不起作用 但以下有效 ec
  • DoCmd.DeleteObject acTable 与 DoCmd.DeleteObject acTable 之间有什么区别?掉落表

    Details 我有一个 MS Access 数据库过程 可以在数据库中本地创建表 但是 我想确保我创建的表经过测试 如果测试失败 我需要删除 删除已创建的其他表 我猜基本上是一个回滚过程 问题 我遇到了两种删除表的方法 但无法弄清楚其中一
  • android中从包名获取应用程序名称

    我正在尝试开发一个android应用程序 它可以列出所有具有缓存的应用程序 我成功地获取了有关缓存的信息 但现在我想在屏幕上显示那些具有缓存的应用程序 我有包名称 但是问题是如何从包名称中获取应用程序名称 假设包名称是com android
  • 如何将字典中的值添加到电子表格?

    我有一个模板电子表格文档 其中有两列 服务器名称和 IP 地址 如何填充电子表格 以便每个字典键位于 服务器 列中自己的单元格中 而相应的值位于 IP 列中它旁边的单元格中 我正在使用 EPPlus 库 但找不到有关该主题的任何内容 以下是
  • Django:如何使用子查询注释 M2M 或 OneToMany 字段?

    I have Order物体和OrderOperation代表订单操作 创建 修改 取消 的对象 从概念上讲 一个订单有一对多的订单操作 每次对订单进行操作时 都会在该操作中计算总计 这意味着当我需要查找订单的属性时 我只需使用子查询获取最
  • 如何查明“调试模式”是否已启用

    Java 程序如何知道它是否在调试模式下运行 应用程序在常规 全速 模式下的行为应与 调试模式 下 当连接调试器时 在调试模式下运行时 略有不同 应用程序通过 TCP 与另一台计算机 另一个进程或自身内部进行通信 我的同事希望我们使用Soc
  • 如何使用 Composer 安装 Zend Framework 2 Tool

    我不知道如何在使用 Composer 引导时运行 zf php Zend Framework 2 Tool 首先 我根据文档引导 Composer 和 zftool mkdir tmp cd tmp curl s https getcomp
  • docker-compose 在启动使用 create-react-app 创建的 React 应用程序后立即停止

    我正在尝试使用以下命令创建一个反应应用程序create react app所描述的工具here 我想用docker compose在 docker 容器内运行 React 应用程序 我已采取以下步骤 在我的机器上我创建了一个目录调用app并
  • 全局引用命名空间?

    有没有办法在整个解决方案中全局引用命名空间 因此 不要在每个代码文件中都包含这些行 using System using MyNamespace 只需声明一次 每个代码文件都会使用它们 顺便说一句 我正在使用 Visual Studio 不
  • 如何编译 Hive UDF

    我正在尝试编译这个 UDF package com dataminelab hive udf import org apache hadoop hive ql exec UDF import org apache hadoop io Tex
  • 在Python中接收16位整数

    我正在通过串行端口从硬件读取 16 位整数 使用Python 我怎样才能得到正确的LSB和MSB 并使Python明白它是我正在摆弄的16位有符号整数 而不仅仅是两个字节的数据 尝试使用struct module import struct
  • 如何将角度材料步进器步数更改为任何图标或文本?

    角度材料步进器对我来说有以下问题 我无法从文档中找到这些问题 如何显示任何字符串或 html 而不是步进索引 数字 怎么才能显示mat工具提示当鼠标悬停在任何垫子步骤上时 我正在使用最新版本材质 角 IO 不幸的是 现在不可能使用材料中的本
  • 云上的 Node.js TCP 套接字服务器 [Heroku/AppFog]

    可以在 Node js 上运行面向 TCP 套接字的应用程序Cloud 更具体地说Heroku or AppFog 它不会是一个 Web 应用程序 而是一个用于客户端程序访问的服务器 基本思想是利用Cloud 扩展和易于使用的平台 我知道这