This provides one main function:
The serve function starts the Web server, just like the launcher does, but the configuration argument supplies the server's settings. The optional port argument overrides the port supplied by the configuration. The optional ip-address restricts accepted web requests to come only from that address.
serve : configuration [nat] [str] -> (-> void)
(define (serve configuration port ip-address) ...)
The result of invoking serve is a function of no arguments that shuts down the server.