2011-04-17 121 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; 
相關問題