我有以下命令使用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
权利吗?!
如何阻止新线路发生?
非常感谢。
答案 0 :(得分:1)
你确定对sys.puts的调用不是添加新行吗?试试sys.print,看看你得到了什么。
在其他新闻中,我认为sys.puts(以及一般的sys)已经在node.js中弃用了一段时间。你可能应该使用console.log来做这种事情。