1
私は何か奇妙なことが起こっている。ここでは説明のコードの例を以下に示します。Intellij(Haskellプラグイン)でscottyを使用して端末にログインする方法は?
main :: IO()
main
= do
scotty 8000 $ do
get "/" serve
where
serve :: ActionM()
serve = do
liftIO $ print "I'm about to serve a request!"
私のメッセージは、IntelliJのコンソールに印刷する必要があり、私は「localhostを:8000 /」と入力するたびに、それはしません。しかし、私はscottyのものをコメントし、ちょうど持っている:
main :: IO()
main
= do print "Hello World!"
IntelliJはこれを印刷しても問題ありません。私は間違って何をしていますか? Windowsのコマンドプロンプトを使用して実行可能ファイルを実行すると(たとえば、ghc --makeを作成して実行すると)、すべて正常に動作します - 「私はリクエストを提供しようとしています!コマンドプロンプトのターミナルに毎回印刷します。「localhost:8000 /」と入力してください。
scottyスタック内にstdoutをリダイレクトするものがありますか?ロギングのためにそれをキャプチャし、stderrでそれを出力するかもしれませんか?私はintellijに慣れていないよ – jberryman
あなたは正しい、そうだった。ちょうど私自身の質問に答えました。とても腹立たしい... – Enis