2012-06-01 165 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

相關問題