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 实时响应获取的主要内容,如果未能解决你的问题,请参考以下文章
Escape character is ‘^]’什么意思?怎么使用telnet
无法从命令行使用 telnet 获取 http 响应 [关闭]