回答
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