现实情况中,很多时候我们需要很多的 http api 供我们自己调用。
而在很多编程语言中,已经存在了大量的相关函数,我们需要做的就是把这些函数包装到 opener_server 容器中,给这些函数提供 http 接口。
继续 jquey :
var reg_url={'action':'reg_url','type':'ajax_post','url':'/md5','host':'*:1009','go':md5_run};
//注册一个 url 地址 /shell ,绑定到 1008 端口上,设定这个 url 处理模式为 ajax post 模式,最后处理这个 url 的代码放到 shell
var md5_run=`my ($r,$key,$data)=@_;
my $rr=md5_hex($data);
$n->{send_resp}->($r,$key,{type=>'/md5',result=>'ok',g=>$rr});
`;
url_post_data(url,JSON.stringify(reg_url));
通过上面的代码,我们把:
my ($r,$key,$data)=@_;
my $rr=md5_hex($data);
$n->{send_resp}->($r,$key,{type=>'/md5',result=>'ok',g=>$rr});
注入到了 opener_server 容器中。这里面主要用了 md5_hex 函数, opener_server.pl 默认使用了 Digest::MD5 模块,所以可以使用该函数。
测试执行效果:
url_post_data("http://test1.openerserver.com:1009/md5",'test string');
第 1 弹: https://www.v2ex.com/t/320838
第 2 弹: https://www.v2ex.com/t/321686
第 3 弹: https://www.v2ex.com/t/322192
第 4 弹: https://www.v2ex.com/t/322488
项目地址: https://github.com/openerserver/openerserver_perl
微博: http://weibo.com/openerserver
微信公众号:
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.