Module

Node.Express.Response

#setStatus

setStatus :: Int -> Handler

Set status code.

#getResponseHeader

getResponseHeader :: String -> HandlerM (Maybe String)

Return response header value.

#setResponseHeader

setResponseHeader :: forall a. String -> a -> Handler

Set response header value.

#headersSent

headersSent :: HandlerM Boolean

Check if headers have been sent already

#setContentType

setContentType :: String -> Handler

Set Content-Type header.

#setCookie

setCookie :: String -> String -> CookieOptions -> Handler

Set cookie by its name using specified options (maxAge, path, etc).

#clearCookie

clearCookie :: String -> String -> Handler

Clear cookie.

#send

send :: forall a. a -> Handler

Send a response. Could be object, string, buffer, etc.

#sendJson

sendJson :: forall a. a -> Handler

Send a JSON response. Necessary headers are set automatically.

#sendJsonp

sendJsonp :: forall a. a -> Handler

Send a JSON response with JSONP support.

#redirect

redirect :: String -> Handler

Redirect to the given URL setting status to 302.

#redirectWithStatus

redirectWithStatus :: Int -> String -> Handler

Redirect to the given URL using custom status.

#setLocation

setLocation :: String -> Handler

Set Location header.

#sendFile

sendFile :: String -> Handler

Send file by its path.

#sendFileExt

sendFileExt :: forall o. String -> Record o -> (Error -> Effect Unit) -> Handler

Send file by its path using specified options and error handler. See http://expressjs.com/4x/api.html#res.sendfile

#download

download :: String -> Handler

Transfer file as an attachment (will prompt user to download).

#downloadExt

downloadExt :: String -> String -> (Error -> Effect Unit) -> Handler

Transfer file as an attachment using specified filename and error handler.

#render

render :: forall a. String -> a -> Handler

Render a view with a view model object. Could be object, string, buffer, etc.

#end

end :: Handler

Ends the response process.

Modules