如何在没有文件的情况下运行node.js脚本?
问题描述:
我用Perl生成一个脚本,我想通过node.js运行它,作为一个JavaScript解释器。我想知道如何运行$脚本而不写入磁盘,然后调用节点,然后捕获输出。 我正在使用系统命令,我认为这很适合这种倾向。的system
如何在没有文件的情况下运行node.js脚本?
#!/usr/bin/perl
open(FOO, "|node");
print FOO "console.log('hello world');";
答
use strictures;
use IPC::Run qw(run);
use autodie qw(:all run);
my $in = '… JavaScript goes here …';
my $out;
run ['node'], \$in, \$out;
答
使用open
代替或者,如果你不需要从perl脚本里面做的,只是从你的壳:
$ ./myscript.pl | node
凡myscript.pl
退出打印后javascript代码
但我需要得到脚本的输出,然后处理下一个。 – AlfredoVR