首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NodeJS:如何创建用于测试服务器的伪tcp套接字

NodeJS:如何创建用于测试服务器的伪tcp套接字
EN

Stack Overflow用户
提问于 2015-04-09 23:55:03
回答 1查看 4K关注 0票数 12

我正在尝试对我的服务器代码(非http、自定义协议)进行单元测试。我需要创建一个模拟双工套接字,我可以异步地向其发送消息并从中接收消息。

我在从事件流readArray和writeArray创建双工流方面取得了一些小的成功,但是readArray需要预先拥有数据,并且writeArray直到流结束时才触发。我需要随着时间的推移进行测试。理想的解决方案是将两个双工插座链接在一起。

对此有什么现有的解决方案吗?我不希望通过初始化实际的服务器来测试这一点。

EN

回答 1

Stack Overflow用户

发布于 2015-04-10 21:59:09

Node Mitm实际上可以很好地做到这一点。它不仅可以拦截和模拟HTTP,还可以拦截和模拟任何TCP连接。

代码语言:javascript
复制
mitm.on("connection", function(socket) { socket.write("Hello back!") })

var socket = Net.connect(22, "example.org")
socket.write("Hello!")
socket.setEncoding("utf8")
socket.read() // => "Hello back!"
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29543322

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档