2012-06-01 164 views
1

我用Perl生成一个脚本,我想通过node.js运行它,作为一个JavaScript解释器。我想知道如何运行$脚本而不写入磁盘,然后调用节点,然后捕获输出。 我正在使用系统命令,我认为这很适合这种倾向。的system如何在没有文件的情况下运行node.js脚本?

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

回答

0

使用IPC::RunIPC::Open3

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

my $in = '… JavaScript goes here …'; 
my $out; 
run ['node'], \$in, \$out; 
0

使用open代替或者,如果你不需要从perl脚本里面做的,只是从你的壳:

$ ./myscript.pl | node 

myscript.pl退出打印后javascript代码

+0

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

相关问题