Single Page Applications (SPA)

Single Page Applications (SPA)

This handler provides an easy way to serve a single page application (for example a Vue.js, React, or Angular app) to your clients.

ℹī¸
Apps can quickly be created by using a project template.

Hosting a SPA

var tree = ResourceTree.FromDirectory("/var/html/my-webapp");

var app = SinglePageApplication.From(tree);

await Host.Create()
          .Console()
          .Defaults()
          .Handler(app)
          .RunAsync();

This example will automatically search for an index file (such as index.html) in the specified directory and serve it to clients accessing http://localhost:8080/.

Routing

If you would like to use path based routing in your application, the server needs to serve the SPA index for every route. This can be achieved with the ServerSideRouting() method on the SPA builder.

Share