首页 > 解决方案 > 如何在 console.log() 中保留换行符

问题描述

我想回显以控制台从子进程收到的内容,但换行符消失了。

...
      let proc = cp.spawn(cmd, opts, { detached: true } );
      proc.on("spawn", () => {
        console.log(`proc successfully spawned [${proc.pid}](${proc.spawnargs})`);
      });
      proc.stdout.on('data', (data) => {
        console.log(`proc spawn stdout: ${data}`);
      });
      proc.stderr.on('data', (data) => {
        console.error(`proc spawn stderr: ${data}`);
      });
      proc.on("error", (error) => {
        console.log(`proc spawn ERROR: [${error}](${proc.spawnargs})`);
      });
      proc.on("close", (code) => {
        console.log(`proc exited: [${code}](${proc.spawnargs})`);
      });
...

当我进入其中一个回调(例如:)proc.stderr.on('data', (data)...参数是一个{"type": "Buffer", "data": [73,78,70,79,32,45,...,33,10,73,...,41,10]}包含换行符(dec.10),但它们没有出现在输出中并且我看到一行。

如何保留LF输出?

标签: node.jsconsole.log

解决方案


推荐阅读