2017-03-25 76 views
1

我想要做的是用ReactJS的参数运行Perl脚本并返回结果。出于我的目的,如果我可以通过ReactJS运行控制台命令,也可以实现同样的目的。最终,我打算把它变成一个电子应用程序。任何建议的方法?谢谢。在ReactJS中使用Perl

+0

http://andrewhfarmer.com/react-ajax-best-practices/ – ThisSuitIsBlackNot

+1

@ThisSuitIsBlackNot恕我直言,他很可能意味着服务器端reactjs .. – jm666

+0

@ jm666好猜,但没有办法知道肯定,除非他澄清。尽管我猜想关于Electron的一点是一个很好的提示。 – ThisSuitIsBlackNot

回答

0

将Perl脚本保存在Web API上,例如http://www.example.com/your/perl/script.pl。然后,在你做出反应的代码,你只需做到以下几点:

fetch('http://www.example.com/your/perl/script.pl', { 
    'headers': { 
      'Accept': 'application/json', 
      'Content-Type': 'application/json' 
    }, 
    'method':'POST', 
    'body':JSON.stringify({'someargument':'123'}), 
}) 
.then((response) => response.json()) 
.then((responseJson)=>{ 
    console.info("Response?"); 
    console.info(responseJson); 
}); 

你的Perl脚本,需要有一个JSON解析器(我建议CPAN的JSON LIB)。然后,您将从前端(ReactJS)到后端(您的Perl脚本)进行通信。让乐趣开始。 =)

如果您想了解更多关于取():https://scotch.io/tutorials/how-to-use-the-javascript-fetch-api-to-get-data