Nodejs telnet 实时响应获取

Posted

技术标签:

【中文标题】Nodejs telnet 实时响应获取【英文标题】:Nodejs telnet live response fetching 【发布时间】:2018-05-17 22:52:18 【问题描述】:

我正在使用带有 Express 的 Nodejs。有没有办法同时从请求中获取所有响应内容。我正在使用 telnet 发出请求,但没有同时获取所有内容。相反,我部分地得到它。我需要从该响应中提取数据,因此我尝试将所有内容写入文件,然后将该 xml 文件内容转换为 json。

【问题讨论】:

您应该提供您的示例代码和数据。实际上,您所说的“不断地部分地”是什么意思并不是很清楚。此外,Express 是一个 HTTP Web 服务器。 Telnet 是一种不同于 HTTP 的协议。 更正了语法错误并重新措辞清楚。 【参考方案1】:

我相信您会为此目的使用流。 因此,很可能您必须使用“结束”事件来确定数据获取是否完成。

非常示例代码:

let data = ""

response.on('data', x => data += x)
response.on('end', () => firesomeCallback(data));

【讨论】:

这个想法没问题,但它没有进入 connection.on('end', '')。实际上正在连续获取数据(不是一次完全,而是一个接一个)几分钟,然后它的调用/等待 telnet 响应给出“ping ......”

以上是关于Nodejs telnet 实时响应获取的主要内容,如果未能解决你的问题,请参考以下文章

Windows telnet 给出不同的结果

BrickerBot

Escape character is ‘^]’什么意思?怎么使用telnet

无法从命令行使用 telnet 获取 http 响应 [关闭]

NodeJS (Express + PUG) MVC 端口检查器

win7系统远程连接的Telnet连接不成功怎么办