2011-08-30 73 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应用程序。 –

相关问题