2011-08-30 71 views
3

我需要一個使用Haskell開發的Web服務器來運行一箇舊的Python CGI應用程序。任何Haskell網絡服務器都可以運行Python CGI應用程序嗎?

任何建議表示讚賞!

+2

只是好奇,爲什麼哈斯克爾?或者,爲什麼實施語言會有所作爲? – Owen

+1

或者你問:「我已經有一個已經用Haskell編寫過的web服務器,我想向它添加CGI功能,我該怎麼做?」 – Owen

回答

2

我很確定沒有這樣的事情。我可以命名用Haskell編寫的幾個Web服務器,以及幾個使用Haskell構建Web應用程序的框架,但是我只是檢查了通用Haskell Web服務器是否承載CGI,而目前它們都沒有。

CGI是一個非常簡單的協議。它也不應該是很難寫一個支持它的插件,例如Warp,但似乎沒有人這麼做。很多Haskell網站開發者似乎都在投資WAI。但是WAI以與你要求的相反的方式工作。 WAI爲Haskell Web應用程序提供了一種在幾乎任何Web服務器體系結構中託管的方式,非常類似於WSGI does for Python

您會注意到有一些WAI後端可以使適當編寫的應用程序由CGI或FastCGI Web服務器託管。但是,這允許Haskell運行在CGI上,而不是CGI運行在Haskell上。

不知道更多關於您的場景背後的原因,我很難想象你真的想要做什麼。這有點不尋常,我懷疑這種不尋常的現象是爲什麼似乎沒有針對您的具體問題的任何現有解決方案。

也許如果您告訴我們關於您之後的更多信息,我們可以建議替代方法來解決您的問題?

+0

我的舊Python應用程序在erlang-yaws下工作良好。我曾經運行'yaws -i'來啓動erlang,用戶可以使用瀏覽器訪問python應用程序。我可以同時在erlang下工作。現在我需要在ghci下工作,並且作爲極限記憶,我不想將erlang和ghci一起啓動。所以我需要一個像web服務器這樣的雅可士來承載python應用程序。 –

相關問題