2012-06-01 2 views
1

나는 Perl로 스크립트를 생성 중이며, javascript 인터프리터로서 node.js를 통해 스크립트를 실행하려고한다. 디스크에 쓰지 않고 노드를 호출하지 않고 $ 스크립트를 실행하는 방법을 알고 싶습니다. 나중에 출력을 캡처합니다. 시스템 명령을 사용하고 있습니다.이 명령은 좋다고 생각합니다.파일없이 node.js 스크립트를 실행하는 방법은 무엇입니까?

답변

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; 
0

사용 open 대신 system

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

의 또는 당신은 당신의 쉘에서, 펄 스크립트 내부에서 그것을 할 필요가없는 경우 :

$ ./myscript.pl | node 

경우 myscript.pl가 종료됩니다를 인쇄 한 후 자바 스크립트 코드

+0

그러나 나는 스크립트의 출력을 얻고 다음을 처리해야합니다. – AlfredoVR

관련 문제