Описание тега haskell-wai

The wai package provides a common protocol for the communication between Haskell web applications and web servers.
1 ответ

Как мне установить cookie с помощью Scotty / wai?

Я просмотрел документацию Scotty, но вижу только возможность установить заголовок HTTP, который кажется немного низким уровнем. Есть ли более элегантный способ добиться этого? Сторонние библиотеки? Из того, что я могу найти, решение было бы использо…
03 фев '18 в 14:53
1 ответ

Присоединяйтесь к двум Network.Wai.Application

Я использую servant а также Network.Wai.Application.Static для json api и статического обслуживания файлов соответственно. Я хочу присоединиться к этим двум приложениям, так что если staticApp не обслуживается, запрос должен идти jsonApp, Я попыталс…
03 окт '16 в 14:59
2 ответа

Скотти: пул соединений как читатель монад

Есть триллионы учебников по монадам, включая читателя, и кажется, что все ясно, когда вы читаете об этом. Но когда вам действительно нужно писать, это становится другим вопросом. Я никогда не использовал Reader, просто никогда не использовал его на …
28 мар '14 в 02:49
1 ответ

Как захватить несколько параметров / сегментов URL?

Учитывая URL-адрес, как http://test.com/abc/xyz/1/2/3Как я могу получить все сегменты URL после abc/ поэтому полученное значение будет ["xyz","1","2","3]?
25 мар '17 в 17:30
0 ответов

Добавление запроса конкретных данных в Yesod

Я добавляю rabbitmq в свое приложение yesod и основываясь на документации(внизу) Похоже, я должен открыть новый канал для потока, что означает новый канал для запроса в yesod. Из того, что я могу сказать, я могу добавить два варианта: wai middleware…
14 апр '16 в 13:02
1 ответ

Web Scotty: файл не найден при обслуживании статических файлов

Это должно быть что-то действительно глупое. Я только начал играть со Скотти и не могу правильно обслужить статический контент. import Network.HTTP.Types import Web.Scotty import qualified Data.Text as T import Data.Monoid (mconcat) import Data.Aeso…
26 мар '14 в 13:42
1 ответ

Поток stdin на Wai.EventSource

Я хотел бы передать поток через HTTP-соединение, используя text/event-stream, Network.Wai.EventSource выглядит как хороший кандидат. Я пытался использовать этот код: import Network.Wai import Network.Wai.EventSource import Network.Wai.Middleware.Add…
07 май '16 в 19:28
1 ответ

Какие силы заставили WAI-приложение быть переработанным пять раз?

Я с любопытством посмотрел на WAI интерфейс, и хотя он выглядит простым, я был удивлен, увидев, сколько итераций потребовалось для стабилизации в текущей форме! Я предполагал, что стиль CPS для безопасности ресурсов будет самой интересной вещью, но,…
27 ноя '17 в 18:58
1 ответ

Ошибка типа при извлечении почтового запроса

Я пытаюсь извлечь основной пост-запрос с помощью кода из этого вопроса (за исключением того, что я использую lbsBackEnd вместо уже не существующих lbsSink). {-# LANGUAGE OverloadedStrings #-} import Network.Wai.Handler.Warp (run) import qualified Da…
13 янв '13 в 00:25
1 ответ

Как использовать wai-handler-devel с простым приложением wai

У меня есть базовая настройка приложения "hello world" с использованием wai, и я хотел бы использовать wai-handler-devel, но я не уверен, как это сделать, и не могу найти никаких примеров его использования в проекте wai. {-# LANGUAGE OverloadedStrin…
11 дек '11 в 07:07
1 ответ

Как прочитать тело ответа в промежуточном программном обеспечении WAI?

Я пытаюсь создать промежуточное программное обеспечение, которое будет отправлять 500 ошибок на удаленный сервер. Информация об ошибке находится в теле ответа. Как я могу получить тело ответа от Response как любой вид строки? я вижу responseToStream…
02 авг '17 в 17:42
1 ответ

Веб-сервис Фибоначчи с WAI

Я пытаюсь написать простой веб-сервер Фибоначчи с использованием WAI, но я просто не могу понять типы. Этот код - суть того, что я хочу сделать, но он не работает. getQueryArg функция возвращает Maybe ByteString и я хочу использовать это в моем fibH…
18 июл '12 в 23:38
1 ответ

Проблемы ввода-вывода при попытке реализовать WAI HTTP-сервер + резервный прокси

То, что я пытаюсь сделать, - это создать несколько умный обратный прокси-сервер, который должен обрабатывать некоторые запросы самостоятельно и перенаправлять другие на серверную часть по своему выбору. Чтобы сделать это сложным, я изо всех сил стар…
28 дек '15 в 12:39
2 ответа

Предотвращение ошибок, вызванных вводом-выводом при обращении к базе данных внутри обработчика WAI

Я пишу веб-сервис на haskell, используя warp, wai и acid-state. На данный момент у меня есть две функции-обработчики, которые требуют взаимодействия с базой данных, последняя из которых доставляет мне неприятности. Первое, это регистрация: registerU…
22 апр '15 в 00:44
2 ответа

Проблема запуска Warp, на WAI, в Windows

Я написал простое приложение Hello World для (Warp) на (Wai). Он отлично работает в Ubuntu Linux, как и более сложные приложения. Но я даже не могу запустить приложение Hello World в Windows. Я использую платформу Haskell (установочный файл 2012.2.0…
06 дек '12 в 08:01
1 ответ

Почему это работает в GHCi, а не в Скотти?

Я пытаюсь создать веб-страницу, которая будет перечислять содержимое данного каталога, но я сталкиваюсь со странной проблемой: код выдает желаемый результат, когда я запускаю его построчно в GHCi, но когда он выполняется в работающем Экземпляр Скотт…
25 июн '15 в 15:51
1 ответ

Веб-сервис Warp с долгоживущим ресурсом (дескриптор файла)

Я пытаюсь понять, как написать веб-сервис, используя деформацию, которая имеет долгоживущий ресурс, к которому я хочу получить доступ из всех моих запросов (т.е. я хочу, чтобы ресурс существовал в течение времени жизни сервера, а не для запроса). Я …
27 мар '12 в 08:40
1 ответ

Что делать с "релизом" от unwrapResumable?

Я написал простой прокси Wai-to-uwsgi, но при этом мне пришлось использовать unwrapResumable, Это дает развернутый Pipe и функция "релиз", которую нужно в конце концов вызвать. Тип функции релиза ResourceT IO ()и я думаю, что хочу зарегистрировать е…
04 окт '12 в 18:09
1 ответ

Обслуживание статических файлов с помощью Servant / Wai

Я следую этому руководству http://www.parsonsmatt.org/programming/2015/06/07/servant-persistent.html чтобы создавать API через слугу. Я хочу настроить сервер для обслуживания статических файлов, но не смог найти способ сделать это. Я использую stack…
24 июн '15 в 07:20
2 ответа

Потокобезопасное состояние с Warp/WAI

Я хочу написать веб-сервер, который хранит его состояние в State монада с wai/warp, Что-то вроде этого: {-# LANGUAGE OverloadedStrings #-} import Network.Wai import Network.Wai.Handler.Warp import Network.HTTP.Types import Control.Monad.State import…