A simple way to proxy web requests to a webpack dev server with Actix
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.
Arlo (Hyena) dae2af3bc9 Add matrix link 1 månad sedan
examples Extract webpack proxy from Forms 1 månad sedan
src Add matrix link 1 månad sedan
.gitignore Extract webpack proxy from Forms 1 månad sedan
Cargo.toml _ -> - 1 månad sedan
LICENSE Extract webpack proxy from Forms 1 månad sedan
README.md Add matrix link 1 månad sedan

README.md

Actix Webpack Proxy

A simple way to proxy web requests to a webpack dev server with Actix

Usage

This is intended to only be used in Development. For production cases, you should be serving static assets.

First, add this project to your dependencies

# Cargo.toml
actix-webpack-proxy = "0.1"

Then, use it in your project:

// src/main.rs
use actix::System;
use actix_web::{client::Client, App, HttpServer};
use actix_webpack_proxy::{default_route, ws_resource, DefaultProxy};

fn main() -> Result<(), Box<dyn std::error::Error>> {
    let sys = System::new("dev-system");

    HttpServer::new(move || {
        App::new()
            .data(Client::new())
            .data(DefaultProxy)
            .service(ws_resource::<DefaultProxy>())
            .default_service(default_route::<DefaultProxy>())
    })
    .bind("0.0.0.0:8080")?
    .start();

    sys.run()?;

    Ok(())
}

Contributing

Unless otherwise stated, all contributions to this project will be licensed under the CSL with the exceptions listed in the License section of this file.

License

This work is licensed under the Cooperative Software License. This is not a Free Software License, but may be considered a “source-available License.” For most hobbyists, self-employed developers, worker-owned companies, and cooperatives, this software can be used in most projects so long as this software is distributed under the terms of the CSL. For more information, see the provided LICENSE file. If none exists, the license can be found online here. If you are a free software project and wish to use this software under the terms of the GNU Affero General Public License, please contact me at asonix@asonix.dog and we can sort that out. If you wish to use this project under any other license, especially in proprietary software, the answer is likely no.