【发布时间】:2017-10-10 07:04:56
【问题描述】:
背景
我有一个用例,我的应用程序每 X 秒从一台机器接收数据。
此应用程序使用来自 Node.js 的 net 官方库通过 IP 地址和端口连接到该计算机。
const net = require("net");
const config = require("./config.json");
const client = new net.Socket();
client.connect(config.readerPort, config.readerIP, () => console.log("Connected"));
client.on("close", () => console.log("Connection closed"));
client.on("data", console.log);
目标
我的目标是创建一个假服务器,就像机器一样,允许我的应用程序通过 IP 和端口连接到它,并且每 X 秒发出事件。
为了模拟这一点,我创建了一个每 5 秒打印 0 的小应用:
setTimeout(() => {
console.log(0);
}, 5000);
我的目标是将小应用程序绑定到 IP 和端口 (localhost),而不是打印到控制台,然后让我的应用程序从中读取。
问题
使用来自 Node.js(或任何其他)的 net 库,如何将我的假服务器从打印到控制台更改为将该信息发送到本地主机 IP 和端口?
【问题讨论】:
标签: javascript node.js sockets server