2

Perl プログラム内で node.js スクリプトを生成しています。それを JavaScript インタープリターとして node.js を介して実行したいと考えています。$scriptノードをディスクに書き込んでノードを呼び出し、その後出力を取得せずにノードを実行するにはどうすればよいでしょうか。

systemこの目的に適していると思われるコマンドを使用しています。

4

2 に答える 2

0

IPC::RunまたはIPC::Open3を使用します。

use strictures;
use IPC::Run qw(run);
use autodie qw(:all run);

my $in = '… JavaScript goes here …';
my $out;
run ['node'], \$in, \$out;
于 2012-06-01T08:37:39.300 に答える
0

openの代わりに使用system

#!/usr/bin/perl
open(FOO, "|node");
print FOO "console.log('hello world');";

または、perl スクリプト内から行う必要がない場合は、シェルからのみ:

$ ./myscript.pl | node

myscript.plJavaScriptコードを出力した後に終了する場所

于 2012-06-01T03:10:34.270 に答える