Is there an embeddable HTTP server in D?

Adam D. Ruppe via Digitalmars-d digitalmars-d at puremagic.com
Wed Jun 29 21:32:37 PDT 2016


On Thursday, 30 June 2016 at 00:10:54 UTC, ketmar wrote:
> Adam's cgi.d from arsd repo[1] contains built-in server 
> implementation too, it as one of the available options.

Indeed. To use this, download cgi.d:

https://raw.githubusercontent.com/adamdruppe/arsd/master/cgi.d

then make a program like:


import arsd.cgi;

void hello(Cgi cgi) {
    cgi.write("Hello!");
}

mixin GenericMain!hello;


and compile:

dmd yourfile.d cgi.d -version=embedded_httpd


And you can run the program `yourfile` and it listens on port 
8085 by default, or change it at runtime like `./yourfile --port 
5000` then go to `http://localhost:5000/` in your browser.


More information about the Digitalmars-d mailing list