2011-04-17 129 views
1

有人知道一个模块,它允许我在没有安装/配置/运行网络服务器的情况下为我的脚本编写web-gui(如来自cups和samba的web-administration-tools)类似于DBD :: SQLite,我可以在不需要数据库服务器的情况下使用数据库。没有网络服务器的web-gui

回答

0

您需要 将网络服务器(或至少可以理解基本HTTP的东西)嵌入 ,将代码添加到在TCP端口上侦听的应用程序和服务的基本HTTP请求。

快速谷歌发现这篇文章/教程应该让你开始:

http://www.perl.com/pub/2002/09/17/ewispp.html

+0

但是你必须运行它才能使其工作,并且他提到'没有安装/配置/运行Web服务器'或者我错过了什么,他的意思是他想让他自己的网络服务器不依赖于apache或IIS或任何其他。 – Prix 2011-04-17 06:22:49

+0

* facepalm * - 如果您想为**网页**(即通过HTTP)提供**内容,那么您需要......等待它...一个WEB服务器。整个“没有安装/配置”部分是OP要求嵌入式Web服务器。 – 2011-04-17 06:25:29

+0

运行什么?您只需将代码添加到您的perl脚本,以侦听TCP端口和服务HTTP请求 - 也许“嵌入web服务器”有点强大,但基本上,您正在做这些。但是,是的 - 他想要在他的脚本中添加一个Web GUI,而无需安装完整的Web服务器。看到我发布的链接:) – 2011-04-17 06:26:29

1

写普拉克应用程序(在试图避免周围混乱“嵌入Web服务器”主编) 。将其与其中一个受支持的独立服务器捆绑在一起,例如HTTP ::服务器::简单。

2

安装模块普拉克然后运行你的web服务器

plackup --listen localhost:80 --loader Shotgun -MPlack::App::WrapCGI -e " Plack::App::WrapCGI->new(script => q{test.cgi}) " 

HTTP::Server::PSGI: Accepting connections at http://localhost:80/ 

test.cgi写入标准方式(就像您为Apache的cgi-bin) 猎枪意味着test.cgi会在您每次编辑时重新加载test.cgi

2

使用一些microwebframework像DancerMojolicious

舞者例子(包括简单的网络服务器):

#!/usr/bin/perl 

use Dancer; 

get '/hello/:name' => sub { 
     return "Why, hello there " . params->{name}; 
}; 

dance;