2012-03-30 4 views
0

私は、ノード使用してシェルコマンドを実行するには、次のいますノードのexec関数で改行文字を削除できないのはなぜですか?

npm install validator 

が、私はこのような何かを::

exec("ls -l", puts); 

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

私は新しい行を試してみて、削除するには、このライブラリを使用します

最後に改行文字を置きます。

私はLinuxを使用していますので、新しい行は\nでなければなりません。

はどのようにして起こってから新しい行を停止していますか?

多くのありがとうございます。

答えて

1

はsys.putsへの呼び出しは、改行を追加しているものではないことをあなたは確かにいますか? sys.printを試してみてください。

他のニュースでは、sys.puts(とsys一般)はしばらくnode.jsで廃止されていると思います。おそらく、この種のものにはconsole.logを使うべきです。

+0

いいえ。試したconsole.log(...)と同じことが起こります。それは私が通常使うものです:s。 – ale

+0

'sys.puts'(現在は' util.puts')と 'console.log'の両方が改行を追加します。代わりに '{sys | util} .print'を試してください。改行は追加されません。 –

関連する問題