簡單的問題考慮最簡單的斯科蒂應用:關於斯科蒂Haskell的Web框架
{-# LANGUAGE OverloadedStrings #-}
import Web.Scotty
import Data.Monoid (mconcat)
main = scotty 3000 $ do
get "/:word" $ do
beam <- param "word"
html $ mconcat ["<h1>Scotty, ", beam, " me up!</h1>"]
我把這個代碼放到app.hs
並與GHC編譯。我用./app
運行它。簡單。
當人們訪問該網站時真的發生了什麼?這只是一個
./app
正在運行。每當用戶觸發get "/:word" $ do
行時,是否會在此應用程序中創建新線程?有多少這樣的線程可以存在?千?萬?運行後
./app
顯示消息Setting phasers to stun... (port 3000) (ctrl-c to quit)
。但它沒有顯示任何更多。它不輸出傳入的Web請求。我怎樣才能做到這一點?這對於日誌記錄很有用。
謝謝,這個工程。如果你知道如何回答我關於nginx背後的一個scotty應用程序的下一個問題,請感受一下:https://stackoverflow.com/questions/25537495/logging-when-scotty-haskell-web-app-is-running-behind-nginx – stackoverflowuser 2014-08-27 21:48:26
什麼管理這些綠色線程?什麼決定什麼時候和多少人創造和殺死? – 2016-04-22 16:13:44