使用 Node.js 监听 2 个不同的端口

2024-01-10

我目前正在使用 Sockets.io 与客户端通信,从端口发送 JSON 等。

这一切都很好,但我想做的是同时监听另一个端口,以创建一种用于测试目的的管理页面。

例如,该页面将有一个按钮,用于为另一个端口上连接的所有客户端发送某种类型的 JSON。

如果这不理想,那么对其他简单解决方案的任何帮助都会很棒。


只需创建另一个 http 实例并将其用于侦听您感兴趣的端口即可。让我给你看一个例子:

var http = require('http');

http.createServer(onRequest_a).listen(9011);
http.createServer(onRequest_b).listen(9012);

function onRequest_a (req, res) {
  res.write('Response from 9011\n');
  res.end();
}

function onRequest_b (req, res) {
  res.write('Response from 9012\n');
  res.end();
}

然后,您可以测试它(使用浏览器,或者curl):

$ curl http://localhost:9011
Response from 9011

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

使用 Node.js 监听 2 个不同的端口 的相关文章

随机推荐

  • 摆脱科学计数法

    我需要做一些计算 但我遇到的问题是值非常低 例如 我需要得到 0 005 的 2 7 最终得到 1 3500000000000003e 4 这不是我想要的 我只需要知道如何获得这些值的准确百分比 我现在正在做的是
  • IsOrderedBy 扩展方法

    在我的一些测试中 我需要检查列表的顺序并执行类似的操作 DateTime lastDate new DateTime 2009 10 1 foreach DueAssigmentViewModel assignment in dueAssi
  • Common Lisp 中格式指令的安全解析

    我想从输入文件中读取字符串 用户可能已修改也可能未修改 我想将此字符串视为要使用固定数量的参数调用的格式指令 但是 我了解一些格式指令 特别是 我想到 可能会被用来注入函数调用 使得这种方法本质上是不安全的 使用时read为了在 Commo
  • 我在 Windows 中设置 java 环境时遇到问题

    我有这样的 Gradle 构建 plugins id org springframework boot version 2 4 2 id io spring dependency management version 1 0 11 RELE
  • 为什么 DefaultMessageListenerContainer 不应该使用 CachingConnectionFactory?

    我正在阅读 spring 文档默认消息监听容器 http docs spring io spring docs 3 2 7 RELEASE javadoc api org springframework jms listener Defau
  • Apache Velocity 仍然是一个活跃的项目吗? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 看到 Velocity 的最新稳定版本至少在两年前发布 我希望 SF 的好心人能够建议这个项目是否仍在积极维护 除了 JIRA 上的 Ve
  • 响应式 CSS 网格布局,位置:固定

    我正在使用 CSS 网格布局构建一个响应式模板 仍在学习 感谢这里的一些人 我已经完成了大部分工作 移动设备 最大宽度 767px 一切都应该出现在自己的行上 平板电脑 最小宽度 768px 导航位于第一行 旁边和主要在第二个 桌面 最小宽
  • 如何横向显示 SwiftUI 预览

    previewLayout fixed width 480 height 320 在 Xcode 13 4 和 Xcode 14 beta 3 中没有效果 The preview is shown in portrait vs expect
  • 使用预提交排除运行黑屏时的一些文件

    我想在预提交中配置黑色 并从检查任何迁移文件夹中排除预提交 我的 pyproject toml 看起来像这样 tool black line length 79 target version py37 include pyi exclude
  • Grails Webflow - 将事物保持在流程范围之外

    我错过了一些东西 我有一个 Grails 网络流程 如下所示 def childFlow start action def targets Target list each target gt targets add new TargetC
  • eig(X, 'nobalance') 的八度等效值是多少

    我试图找到马尔可夫链的平衡分布 这意味着找到代表它的转移矩阵的特征值 但是 eig函数自动标准化它返回的特征向量 在MatLab中有一个标志你可以传递给函数停止这种行为 eig X 不平衡 其中 X 是矩阵 看http www mathwo
  • 如何将指针传递给 LuaJIT ffi 以用作 out 参数?

    假设有以下C代码 struct Foo int dummy int tryToAllocateFoo Foo dest 如何在 LuaJIT 中执行以下操作 Foo pFoo NULL tryToAllocateFoo pFoo local
  • 在没有母版页控件的情况下打印asp.net页面

    我想打印我的页面 接受母版页的元素 母版页中有一个用户控件 这对我来说很重要 我的打印按钮也在主页上 谢谢 您需要创建新的样式表 print css 并设置 CSS media print 例如 并将 yesPrint 类添加到要打印的部分
  • 尝试请求存储库时,TypeORM 未找到连接“默认”

    我正在使用 Express TypeORM 构建一个 API 这是我的 ormconfig json type postgres host localhost port 5432 username mdsp9070 password mds
  • 实体框架数据库首先更新多重性冲突

    我看到的关于这些多重性冲突的大多数其他问题都是代码优先 而我首先是数据库 我进行了一些架构更改 当我从数据库刷新模型时收到以下错误 多重性与关系 FK MarketSelectionWager Bet 中角色 Bet 中的引用约束冲突 由于
  • 用于 Code128 条形码字体的 Python Code128 编码器

    就像标题所说 我有一个 Code128 字体 我想用它来打印条形码 但是 该字符串需要以 Code128 进行编码才能使条形码字体正常工作 我的应用程序使用Python3语言 网络上曾经有一个示例 介绍如何将字符串编码为 Code128 字
  • 双击不适用于 Python 中的无头 Selenium

    我尝试在无头模式下使用 selenium 双击网站上的选定元素 但是双击操作不起作用 我的 chrome 版本是 72 任何帮助将不胜感激 以下是我的代码的相关部分 element driver find element by id pla
  • 如何根据目标c、Iphone中的当前位置找到最近的100米纬度和经度

    如何根据当前位置找到最近的 100 米纬度和经度 我在 SQLITE3 中创建了一个数据库 其中包含一组纬度和经度以及相应的位置名称 根据当前位置 我想获取目标 C 中最近的 100 米纬度和经度 我正在使用以下代码来获取当前位置 void
  • 简单的 Bootstrap 页面在 iPhone 上没有响应

    我下载了 Twitter Bootstrap 示例并用它创建了一个简单的 Rails 项目 我在需要的地方复制了 css 它显示得很好 我还复制了 js 一切都在我的桌面上运行得很好 当我更改浏览器的大小时 它会重新组织页面 当使用一些不同
  • 使用 Node.js 监听 2 个不同的端口

    我目前正在使用 Sockets io 与客户端通信 从端口发送 JSON 等 这一切都很好 但我想做的是同时监听另一个端口 以创建一种用于测试目的的管理页面 例如 该页面将有一个按钮 用于为另一个端口上连接的所有客户端发送某种类型的 JSO