Express.js Proxy
Leiten Sie usertrax über Ihren Express.js-Server mit einem leichtgewichtigen HTTP-Proxy.
Abhängigkeiten installieren
Terminal-Fenster npm install express-http-proxyProxy-Routen hinzufügen
const express = require("express");const proxy = require("express-http-proxy");const app = express();app.set("trust proxy", true);// Tracking-Script proxienapp.use("/cvs.js",proxy("usertrax.io", {https: true,proxyReqPathResolver: () => "/cvs.js",}),);// Events-Endpunkt proxienapp.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);HTML anpassen
<script>window.usertraxConfig = {endpoint: "/api/usertrax/events",};</script><script src="/cvs.js" data-key="IHR_API_SCHLÜSSEL" defer></script>Deployen
Der Proxy ist aktiv, sobald der Server mit der aktualisierten Konfiguration läuft.
Verifizierung
Section titled “Verifizierung”- Website besuchen
- Network-Tab öffnen
- Prüfen, dass Anfragen über Ihre Domain laufen
Fehlerbehebung
Section titled “Fehlerbehebung”- 401 Unauthorized:
proxyReqOptDecoratormussX-Auth-Keyweiterleiten - Pfad-Konflikte: Anderen Pfad in Express und
usertraxConfig.endpointverwenden