使用 Node.js 打开 23 端口读取数据

Posted

技术标签:

【中文标题】使用 Node.js 打开 23 端口读取数据【英文标题】:Open port 23 to read data using Node.js 【发布时间】:2015-03-30 16:22:03 【问题描述】:

在我的 Windows 笔记本电脑上,有一个带有 TCP/IP 服务器端口 23 的程序。我可以使用 telnet 终端打开它并查看数据流。我需要将这些数据放入我正在处理的 node.js 程序中。应该很容易,但我还没有找到任何代码示例。搜索了很多关于如何使用 Node.js 在端口 23 上创建服务器的示例。

谢谢

【问题讨论】:

【参考方案1】:

这是 node.js 中的高级 TCP/IP 套接字实现。见:Node net API

var net = require('net'),
    port = 23, 
    host = 'localhost',
    socket = net.createConnection(port, host);

socket
  .on('data', function(data) 
          console.log('received: ' + data);
      )
  .on('connect', function() 
          console.log('connected');
      )
  .on('end', function() 
          console.log('closed');
      );

【讨论】:

还有一个愚蠢的问题。客户端运行后,如何停止它?关闭控制台窗口的其他方法? process.exit() 将导致您的节点应用程序自行结束。要手动结束,请使用Ctrl-C

以上是关于使用 Node.js 打开 23 端口读取数据的主要内容,如果未能解决你的问题,请参考以下文章

Node.js文件系统路径的操作函数

Node.js:如何从系统中读取变量?

在node.js中一次读取一行文件?

使用node.js中的firebase从谷歌云存储读取时,ESlint问题“每个都应该返回一个值或抛出”

在 node.js 中读取 PHP Session 数据

如何使用 node.js 将 EXCEL 文件数据读取到 json