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

时间:2012-06-01 03:00:07

标签: linux perl node.js

我正在用Perl生成一个脚本,我希望通过node.js作为javascript解释器运行它。我想知道如何运行$脚本而不将其写入磁盘然后调用节点,然后捕获输出。 我正在使用系统命令,我认为这对于这个pourpose是好的。

2 个答案:

答案 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)

使用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;