我是 NodeJS 的新手。现有的 net.socket 管道需要按条件过滤以不连接到“con2”,我现有的代码如下。
我找到了 Transform 和 PipeLine 方法,到目前为止,我尝试过,示例代码还不适用于我的场景。
条件是在“con1”读取流数据有一些关键字。例如“输出” 然后,不要将数据连接或转换为空到“con2”。这样,“con2”就不用处理了。
启动.js
import Proxy from "./Proxy.js";
const proxy = Proxy();
proxy.listen('4000');
代理.js
import net from "net";
export default () =>
net.createServer((con1) => {
const con2 = net.connect(
'1234',
'127.0.0.1'
);
con1.pipe(con2).pipe(con1);
con2.on("data", async (data) => {
try {
console.log("sent from con2:", data);
}
}
}
con1.on("data", async (data) => {
try {
console.log("sent from con1:", data);
}
}
}
请帮忙指教。提前非常感谢。