我正在尝试从 Cro 入门文档中实现 Cro 服务。它编译得很好,但是当我尝试使用浏览器访问链接时,它显示无法访问该站点并抛出“对等方重置连接”错误,没有其他详细信息。代码如下:
use Cro::HTTP::Log::File;
use Cro::HTTP::Server;
use Routes;
my Cro::Service $http = Cro::HTTP::Server.new(
http => <1.1>,
host => '0.0.0.0',
port => 3001,
application => routes(),
after => [
Cro::HTTP::Log::File.new( logs => $*OUT, errors => $*ERR)
]
);
$http.start;
say "Listening at http://server:3001";
react {
whenever signal(SIGINT) {
say "Shutting down...";
$http.stop;
done;
}
}
Run Code Online (Sandbox Code Playgroud)
有没有办法解决这个问题,以便我可以确定实际错误是什么?
在for循环中,为另一个变量分配了一个值。已经分配了值的变量将从下一次迭代中分配值。最后,两个变量具有相同的值。该代码用于验证文件中的数据。当我打印值时,它将为第一次迭代打印正确的值,但是在下一次迭代中,将更改在第一次迭代中分配的值。当我在for循环中打印$ value3和$ value4的值时,它对$ value4显示空值,对$ value3显示一些值,但是在下一次迭代中,$ value3的值将被$ value4的值覆盖
我已经尝试过rakudo perl 6.c
my $fh= $!FileName.IO.open;
my $fileObject = FileValidation.new( file => $fh );
for (3,4).list {
put "Iteration: ", $_;
if ($_ == 4) {
$value4 := $fileObject.FileValidationFunction(%.ValidationRules{4}<ValidationFunction>, %.ValidationRules{4}<Arguments>);
}
if ($_ == 3) {
$value3 := $fileObject.FileValidationFunction(%.ValidationRules{3}<ValidationFunction>, %.ValidationRules{3}<Arguments>);
}
$fh.seek: SeekFromBeginning;
}
Run Code Online (Sandbox Code Playgroud)