haskell-warp

    30熱度

    1回答

    我想在Haskell中使用warp網絡服務器創建一個網站。由於我是一名Haskell初學者,像this one這樣的例子對我來說很複雜。 任何人都可以告訴我一個簡單的,如何使用最小的例子warp? 注意:這個問題故意顯示沒有研究工作,因爲它被回答Q & A-樣式。

    4熱度

    2回答

    我想寫一個web服務器,它的狀態存儲在一個State monad中,並且wai/warp。類似這樣的: {-# LANGUAGE OverloadedStrings #-} import Network.Wai import Network.Wai.Handler.Warp import Network.HTTP.Types import Control.Monad.State impo

    1熱度

    1回答

    我想了解如何使用warp來編寫web服務,該warp具有我想從所有請求中訪問的長期資源(即,我希望資源存在於服務器的生命週期中,而不是每個請求)。我假設這是ResourceT的用途,但我不確定我是如何做到這一點的。 我特別使用的是我想公開一個文件句柄,我目前已經包含在狀態monad中。如果在使用warp和ResourceT時沒有意義,我很樂意改變這種方法。這段代碼的一個早期版本上可以看到代碼審查:

    4熱度

    1回答

    我一直在使用Haskell Warp構建像素服務器,並一直在努力研究如何在守護進程模式下運行它。 經的偉大工程 - 我可以使用run從Network.Wai.Handler.Warp從Network.Wai.Handler.WarpTLS服務HTTP,runTLS服務HTTPS,我可以通過生成一個新的線程同時運行: startBoth :: Config -> IO() startBoth co

    7熱度

    2回答

    如何使用Network.Wai和Warp從POST請求中檢索數據? 比方說,我有一個簡單的網頁 .... <form method="POST" action="/handlepost"> <input name="name" type="text" /> <input type="submit" /> </form> .... 當用戶點擊提交,我怎麼能找回這些數據?

    2熱度

    2回答

    我寫的(經)上(圍)一個簡單的Hello World應用程序。它可以在Ubuntu Linux中正常工作,就像更復雜的應用程序一樣。但我甚至無法讓這個Hello World應用程序在Windows中運行。我在Windows 7 Home Premium SP1 32位上使用Haskell平臺(安裝文件2012.2.0.0)。 這是代碼(在Linux下正常工作): {-# LANGUAGE Over

    2熱度

    1回答

    我正在爲angular.js中的Yesod JSON服務器編寫一個客戶端。在檢查標題流量時,看起來Chrome正在發送一個OPTIONS方法,這是我的處理程序拒絕的。 Investigation建議我應該發回這樣的事情:在腳手架 Access-Control-Allow-Methods: GET, POST, OPTIONS Access-Control-Allow-Credentials: t

    1熱度

    1回答

    我在嘗試理解WARP如何與客戶端進行交互時遇到了一些麻煩。如果我要通過WARP構建我的服務器端,並且有一個Javascript客戶端。我可以假設使用AJAX作爲客戶端和服務器端之間的橋樑嗎?

    1熱度

    1回答

    使用warp HTTP服務器,我想要處理HTTP查詢參數。 很容易(見例如here),使經渲​​染的東西的URL像 http://localhost:3000/foo 我怎樣才能使它呈現 http://localhost:3000/foo?id=bar 的方式,其中的內容取決於id查詢參數? 此外,如果沒有這樣的參數,我該如何處理? How to deliver JSON over HTT

    5熱度

    2回答

    我試圖建立用經(主要是我自己造就一個簡單的反向代理服務器,因爲有很多其他現成的,貨架選項)。 到目前爲止,我的代碼大多是從緯文件解除(輸出寫入到文件僅僅是一個臨時的測試,再次從文件解除): import Network.Wai as W import Network.Wai.Handler.Warp import Network.HTTP.Types import Network.HTTP.