如何在没有文件的情况下从Perl运行node.js脚本?

如何在没有文件的情况下从Perl运行node.js脚本?,perl,Perl,我在一个Perl程序中生成一个node.js脚本,我想通过node.js作为JavaScript解释器运行它。如何在$script中运行节点,而不将其写入磁盘,然后调用节点,然后捕获输出 我正在使用系统命令,我认为这是一个很好的方法。使用打开而不是系统 #!/usr/bin/perl open(FOO, "|node"); print FOO "console.log('hello world');"; 或者,如果不需要从perl脚本内部执行,只需从shell执行: $ ./myscript.

我在一个Perl程序中生成一个node.js脚本,我想通过node.js作为JavaScript解释器运行它。如何在
$script
中运行节点,而不将其写入磁盘,然后调用节点,然后捕获输出


我正在使用
系统
命令,我认为这是一个很好的方法。

使用
打开
而不是
系统

#!/usr/bin/perl
open(FOO, "|node");
print FOO "console.log('hello world');";
或者,如果不需要从perl脚本内部执行,只需从shell执行:

$ ./myscript.pl | node

其中,
myscript.pl
在打印javascript代码后退出

使用
open
而不是
system

#!/usr/bin/perl
open(FOO, "|node");
print FOO "console.log('hello world');";
或者,如果不需要从perl脚本内部执行,只需从shell执行:

$ ./myscript.pl | node
其中,
myscript.pl
在打印javascript代码后退出,请使用或

使用或


但是我需要得到脚本的输出,然后处理下一个脚本。但是我需要得到脚本的输出,然后处理下一个脚本。