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