Solution: Dancer Counter - try 2



examples/dancer/counter2/app.psgi
package App;
use Dancer2;

use FindBin;
use File::Spec;

my $counter_file = File::Spec->catfile($FindBin::Bin, 'count.txt');

get '/' => sub {
    my $counter = 0;
    if (-e $counter_file) {
        if (open(my $fh, '<', $counter_file)) {
            $counter = <$fh>;
        }
    }
    $counter++;
    if (open(my $fh, '>', $counter_file)) {
        print $fh $counter;
    }
    return $counter;
};

App->to_app;