为什么我不能删除添加Node的exec函数的新行字符?

时间:2012-03-30 10:07:12

标签: javascript node.js

我有以下命令使用Node执行shell命令:

function puts( error, stdout, stderr ) {
    stdout = sanitize( stdout ).rtrim("\n"); // remove new line
    sys.puts( stdout );
}

我使用此库尝试删除新行:

npm install validator

但是当我做这样的事情时:

exec( "ls -l", puts );

它在最后添加了一个新的行字符。

我正在使用Linux所以新行应该是\n权利吗?!

如何阻止新线路发生?

非常感谢。

1 个答案:

答案 0 :(得分:1)

你确定对sys.puts的调用不是添加新行吗?试试sys.print,看看你得到了什么。

在其他新闻中,我认为sys.puts(以及一般的sys)已经在node.js中弃用了一段时间。你可能应该使用console.log来做这种事情。