【问题标题】:NodeJS child process stdout are all numbersNodeJS子进程stdout都是数字
【发布时间】:2015-07-07 00:23:33
【问题描述】:

我正在编写一些 node.js 脚本来启动子进程。代码 sn-p 如下。

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);
    }
);

脚本运行良好,只是子进程的 stdout 和 stderr 只打印数字输出:

示例输出:

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

如何将这些数值转换为可读字符串?

谢谢。

【问题讨论】:

标签: node.js stdout child-process


【解决方案1】:

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

【讨论】:

  • 完美!谢谢,穆格斯。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-14
  • 2023-04-06
  • 2021-10-01
  • 2018-09-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多