Joel Berger发布了这个小程序来启动一个Web服务器来提供本地文件,它运行得很好:
use Mojolicious::Lite;
@ARGV = qw(daemon);
use Cwd;
app->static->paths->[0] = getcwd;
any '/' => sub {
shift->render_static('index.html');
};
app->start;
Run Code Online (Sandbox Code Playgroud)
我预先填充了命令行,@ARGV
因为我忘了这样做.当它启动时,它会给出一条消息,告诉您它选择了哪个端口,如果可以,则使用3000:
$ perl ~/bin/mojo_cwd
[Fri Mar 29 19:14:09 2013] [info] Listening at "http://*:3000".
Server available at http://127.0.0.1:3000.
Run Code Online (Sandbox Code Playgroud)
我想以编程方式获得该端口,以便测试套件可以知道在哪里查找它,而我宁愿不通过报废输出来实现.我的实验没有一个是有用的,我认为我总是朝着错误的方向前进.它似乎在它启动之前不会选择端口,一旦我打电话start
,它就是它的结束.
我也不想自己指定端口.
这不是一件紧急事情.我有一个当前的解决方案与另一个简单的HTTP框架,但我一直在寻找用Mojo替换大部分的东西,如果可以的话.由于旧的东西仍然有效,这真的是一件好事,而不是我的方式.
虽然document
无法从网络工作者访问我可以访问一些 cookie 吗?除非我向postMessage
主线程发送一个给我 cookie 并且它会通过另一个发送它postMessage