PureScript Makkori
March 9, 2018 ยท View on GitHub
Simple bindings to Express made for easy interop.

This is an incomplete library. If you find that something is missing, make some FFI/coerced functions to work with and make some issues or PRs. Or make your own library, that's fine too.
Example
main = do
app <- M.makeApp
server <- M.listen (M.Port 9999) mempty app
json <- M.makeJSONMiddleware {}
M.use (M.Path "/") json app
M.get
(M.Path "/get-test")
(M.makeHandler (\_ res -> M.sendResponse "GET OK" res))
app
M.post
(M.Path "/post-test")
(M.makeHandler
(\req res -> do
body <- (readString <=< readProp "a") <$> M.getBody req
M.sendResponse "POST OK" res))
app
M.close mempty server