node子进程返回字符串的问题
发布于 9 年前 作者 ahalinux 3855 次浏览 最后一次编辑是 8 年前 来自 问答

我的目的是,在nodejs中运行linux命令,并将其返回值转化为json格式,我是这样写的:

var child_process = require(‘child_process’) var exec = child_process.exec exec(‘uname -o’,function(err,stdout,stderr){ if(err) console.log(‘child process exited with error code’, err.code) //进行字符串拼接 var str = ‘{“uname”:’ + ‘"’ + stdout + ‘"}’ //有问题console.log(str) //转化为json格式 var obj = JSON.parse(str); return obj })

但是,发现字符串拼接后,str的值总为: {“uname”:“GNU/Linux ”} 不知为啥拼接后的字符串是断开的,请帮忙看看是啥原因,谢谢。

1 回复

stdout = GNU/Linux +CRLF

回到顶部