我有这样的代码结构:
socket.on('start', (arg) => { <----------------------| I have "arg"
var cmd = child_process.spawn('cmd', ['arg']); <---| variable there
cmd.stderr.on('data', (data) => {
console.log(data);
});
socket.on('data', (data) => {
cmd.stdin.write(data);
});
});
因此,我调用了 child_process ,向其添加了事件侦听器,并将套接字中的数据中继到 child_process 的 stdin 。这确实是肮脏的代码。当我多次致电 start 时,它将引发错误。如何处理事件侦听器以使此代码更干净。抱歉造成混淆。