NodeJSsubprocess标准输出都是数字

我正在写一些node.js脚本来启动一个subprocess。 代码片段如下。

var spawn = require('child_process').spawn; var child = spawn ('node', ['script.js']) child.stdout.on('data', function (data) { logger.verbose('tail output: ' + JSON.stringify(data)); } ); child.stderr.on('data', function (data) { logger.error('err data: ' + data); } ); 

脚本运行良好,除了subprocess的stdout和stderr仅输出数字输出:

示例输出:

  108,34,44,34,105,110,99,114,101,97,109,101,110,116,97,108,95,112,111,108,108,105 

如何将这些数值转换为可读的string?

谢谢。

data是一个数组缓冲区。 调用它的toString方法JSON.stringify(data.toString('utf8'))