我正在用Perl生成一个脚本,我希望通过node.js作为javascript解释器运行它。我想知道如何运行$脚本而不将其写入磁盘然后调用节点,然后捕获输出。 我正在使用系统命令,我认为这对于这个pourpose是好的。
答案 0 :(得分:0)
使用open
代替system
#!/usr/bin/perl
open(FOO, "|node");
print FOO "console.log('hello world');";
或者,如果您不需要在perl脚本中执行此操作,只需从shell中执行:
$ ./myscript.pl | node
打印javascript代码后,myscript.pl
退出的位置
答案 1 :(得分:0)
use strictures;
use IPC::Run qw(run);
use autodie qw(:all run);
my $in = '… JavaScript goes here …';
my $out;
run ['node'], \$in, \$out;