clone url: git://git.m455.casa/m455.casa
src/web-server.scm
1 | (module web-server (web-server) |
2 |
|
3 | (import scheme |
4 | utf8 |
5 | spiffy |
6 | (chicken base) |
7 | (chicken process signal) |
8 | static) |
9 |
|
10 | ;; receives 2 as the signal-code for SIGINT |
11 | (define (sigint-handler signal-code) |
12 | (print "stopping web server...") |
13 | (exit)) |
14 |
|
15 | (define (web-server) |
16 | (server-port 8000) |
17 | (root-path BUILD-DIRECTORY) |
18 | (set-signal-handler! signal/int sigint-handler) |
19 | (print "starting web server...") |
20 | (print "web server is available at http://127.0.0.1:8000") |
21 | (print "press ctrl-c to stop the web server") |
22 | (start-server)) |
23 |
|
24 | (web-server)) |