vibe / self contained standalone executable?
bauss
jj_1337 at live.dk
Sun Jul 28 19:50:45 UTC 2019
On Sunday, 28 July 2019 at 18:54:37 UTC, Sebastiaan Koppe wrote:
> On Sunday, 28 July 2019 at 14:42:48 UTC, Robert M. Münch wrote:
>> On 2019-07-28 14:14:06 +0000, Sebastiaan Koppe said:
>>
>>> I am using
>>> https://dlang.org/spec/expression.html#import_expressions for
>>> text files. Don't know if it works on binary files as well.
>>
>> And this works than good together with the vibe framework? So,
>> it's not requiring or forcing one to use files or databases?
>
> Haven't tested it, but something like this:
>
> ---
> import vibe.core.core : runApplication;
> import vibe.http.server;
>
> void handleRequest(scope HTTPServerRequest req, scope
> HTTPServerResponse res)
> {
> if (req.path == "/file.txt")
> res.writeBody(import("file.txt"), "text/plain");
> }
>
> void main()
> {
> auto settings = new HTTPServerSettings;
> settings.port = 8080;
> settings.bindAddresses = ["::1", "127.0.0.1"];
>
> auto l = listenHTTP(settings, &handleRequest);
> scope (exit) l.stopListening();
>
> runApplication();
> }
> ---
>
> Of course you may want to use the router or the rest generator
> for this. See the examples in the repo.
Doing it like that is kinda pointless though because you can just
serve static files.
http://vibed.org/api/vibe.http.fileserver/serveStaticFiles
More information about the Digitalmars-d-learn
mailing list