回答
Kazu Yamamoto寫了Mighttpd,一個構建在Warp之上的Web服務器,它支持運行CGI腳本。它可能會做你想要的。他還編寫了wai-app-file-cgi,它基本上提供了CGI託管行爲(以及靜態文件)作爲庫。
我很確定沒有這樣的事情。我可以命名用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上。
不知道更多關於您的場景背後的原因,我很難想象你真的想要做什麼。這有點不尋常,我懷疑這種不尋常的現象是爲什麼似乎沒有針對您的具體問題的任何現有解決方案。
也許如果您告訴我們關於您之後的更多信息,我們可以建議替代方法來解決您的問題?
我的舊Python應用程序在erlang-yaws下工作良好。我曾經運行'yaws -i'來啓動erlang,用戶可以使用瀏覽器訪問python應用程序。我可以同時在erlang下工作。現在我需要在ghci下工作,並且作爲極限記憶,我不想將erlang和ghci一起啓動。所以我需要一個像web服務器這樣的雅可士來承載python應用程序。 –
- 1. 可以使用1.0(碳服務器)作爲網絡應用程序運行嗎?
- 2. Selenium服務器可以從遠程網絡路徑運行嗎?
- 3. Python作爲CGI網絡服務器
- 4. 無論任務失敗,都可以運行處理程序嗎?
- 5. 專用網絡服務器,nodeJS無法運行應用程序
- 6. 在Android應用程序中運行網絡服務器
- 7. 可以在後臺運行的iPhone應用程序通過網絡向遠程服務器發送數據嗎?
- 8. 運行java應用程序時可以禁止任務欄嗎?
- 9. 任何c#應用程序都可以在linux上運行
- 10. 任何人都可以運行張貼的Flex應用程序
- 11. 應用程序卸載後可以運行Android服務嗎?
- 12. Linux服務可以作爲應用程序運行嗎?
- 13. 在iOS上運行本地CGI網絡服務器
- 14. 如何在網絡服務器上運行Python腳本
- 15. 可以在android手機上運行網絡服務嗎?
- 16. 是否可以從網站上的遠程服務器運行應用程序?
- 17. 安排一個python腳本在網絡服務器上運行
- 18. 任何人都可以分享我訪問TFS服務器嗎?
- 19. 非網絡應用程序可以進行價打電話嗎?
- 20. 運行應用程序中可以從服務器下載庫嗎?
- 21. Delphi可以創建Soap服務器應用程序在Linux上運行嗎?
- 22. 靜態網絡應用程序可以訪問外部服務嗎?
- 23. 水豚+ RSpec:它可以用於任何網絡應用程序?
- 24. 硒可以成爲網絡服務嗎?
- 25. 可以用PHP-CGI運行APC嗎?
- 26. LAN中的客戶端 - 服務器(網絡服務器)應用程序 - 應該代理服務器嗎?
- 27. 任何人都可以指向CSLA應用程序在網上直播嗎?
- 28. 移動網絡應用程序可以在後臺運行嗎? (iOS和Android)
- 29. 任何網絡服務器可以識別私人IP地址
- 30. 網絡應用服務器
只是好奇,爲什麼哈斯克爾?或者,爲什麼實施語言會有所作爲? – Owen
或者你問:「我已經有一個已經用Haskell編寫過的web服務器,我想向它添加CGI功能,我該怎麼做?」 – Owen