Zum Inhalt springen

Express.js Proxy

Leiten Sie usertrax über Ihren Express.js-Server mit einem leichtgewichtigen HTTP-Proxy.

  1. Abhängigkeiten installieren

    Terminal-Fenster
    npm install express-http-proxy
  2. Proxy-Routen hinzufügen

    const express = require("express");
    const proxy = require("express-http-proxy");
    const app = express();
    app.set("trust proxy", true);
    // Tracking-Script proxien
    app.use(
    "/cvs.js",
    proxy("usertrax.io", {
    https: true,
    proxyReqPathResolver: () => "/cvs.js",
    }),
    );
    // Events-Endpunkt proxien
    app.use(
    "/api/usertrax/events",
    proxy("api.usertrax.io", {
    https: true,
    proxyReqPathResolver: () => "/api/events",
    proxyReqOptDecorator: (proxyReqOpts, srcReq) => {
    proxyReqOpts.headers["X-Auth-Key"] = srcReq.headers["x-auth-key"] || "";
    return proxyReqOpts;
    },
    }),
    );
    // Weitere Routen...
    app.listen(3000);
  3. HTML anpassen

    <script>
    window.usertraxConfig = {
    endpoint: "/api/usertrax/events",
    };
    </script>
    <script src="/cvs.js" data-key="IHR_API_SCHLÜSSEL" defer></script>
  4. Deployen

    Der Proxy ist aktiv, sobald der Server mit der aktualisierten Konfiguration läuft.

  1. Website besuchen
  2. Network-Tab öffnen
  3. Prüfen, dass Anfragen über Ihre Domain laufen
  • 401 Unauthorized: proxyReqOptDecorator muss X-Auth-Key weiterleiten
  • Pfad-Konflikte: Anderen Pfad in Express und usertraxConfig.endpoint verwenden