如何处理事件监听器

时间:2019-07-25 10:18:01

标签: javascript node.js events

我有这样的代码结构:

  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 时,它将引发错误。如何处理事件侦听器以使此代码更干净。抱歉造成混淆。

0 个答案:

没有答案