9.0
top
← prev up next →

HoLyπŸ”— i

nihirash

(require HoLy ) package: HoLy

HoLy is simple a HTTP-server Library for Racket.

Example of usage:

(require HoLy)
(http/get"/"
(λ (req)"Welcome"))
(http/get"/article/:id"
(λ (req)
(let* ((id(request/param'id)))
(string-append "This is article #"id))))
(server/set-port8080)
(server/run)

1http/getπŸ”— i

Defines request handler for GET-request

(http/getpathproc))

Where path is a path to resource(placeholder’s can be used, eg. "/" or "/posts/:category/:id").

2http/postπŸ”— i

Defines request hanlder for POST-request.

(http/postpathproc))

Where path is a path to resource(placeholder’s can be used, eg. "/" or "/posts/:category/:id").

3http/deleteπŸ”— i

Defines request hanlder for DELETE-request.

(http/deletepathproc))

Where path is a path to resource(placeholder’s can be used, eg. "/" or "/posts/:category/:id").

4http/putπŸ”— i

Defines request hanlder for PUT-request.

(http/putpathproc))

Where path is a path to resource(placeholder’s can be used, eg. "/" or "/posts/:category/:id").

5request/paramπŸ”— i

Gets request parameter. It might be GET, POST or placeholder parameter

(define (request/paramname))

6request/cookieπŸ”— i

Gets request cookie value by name.

(define (request/cookiename))

7response/makeπŸ”— i

Prepares response(for defining custom http response code or setting headers).

(define (response/make#:code[code200]
#:message[message#"OK"]
#:seconds[seconds(current-seconds )]
#:mime-type[mime-typeTEXT/HTML-MIME-TYPE]
#:headers[headers(list (make-header#"Cache-Control"#"no-cache"))]
content))

8response/404πŸ”— i

Responses with 404 status code

9server/set-portπŸ”— i

Defines port for server listening(by default it is 8000).

(define (server/set-port[port8000]))

10server/runπŸ”— i

Runs server’s event loop.

top
← prev up next →

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /