vibed: how to use pure HTML instead of template engine?

Chris via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Thu May 7 02:27:38 PDT 2015


On Thursday, 7 May 2015 at 08:25:30 UTC, Suliman wrote:
>> You're not setting a port.
>>
>> add:
>> settings.port = 8080;
>>
>> before listenHTTP();
>>
>> then it'll work.
>
> It's do not help :(

This should work, put it in your `app.d` file:

import vibe.d;

shared static this()
{

   auto settings = new HTTPServerSettings;
   settings.port = 8080;
   settings.bindAddresses = ["::1", "127.0.0.1"];

   auto router = new URLRouter;
   router.get("*", serveStaticFiles("./public/"));
   listenHTTP(settings, router);

   logInfo("Please open http://127.0.0.1:8080/ in your browser.");
}

Mind you, don't forget the `.` before the forward slash in 
serveStaticFiles("./public/").

Any file in the folder `public` should now be "navigate-able to" 
via:

http://127.0.0.1:8080/index.html
or
http://localhost/index.html

For starters, don't make your own custom main method. Just create 
a vibe.d project and paste the above code into app.d.

Later you can have a more sophisticated handling of requests.


More information about the Digitalmars-d-learn mailing list