← Alla exempel
02 / Node.js
Prisövervakning med Node.js
Schemalägg begränsade hämtningar och återanvänd en sticky session när flera steg hör ihop.
Du bygger
Ett mätbart monitorjobb med samma exit per körning
E-handelSticky
Node.js
import { ProxyAgent } from "undici";
const key = process.env.PROXYAPI_KEY;
if (!key) throw new Error("PROXYAPI_KEY is required");
const runId = Date.now().toString(36);
const dispatcher = new ProxyAgent(
`https://${key}-country-se-type-isp-session-price${runId}:@proxy.proxyapi.se:443`,
);
const response = await fetch("https://example.com/product", {
dispatcher,
signal: AbortSignal.timeout(20_000),
headers: { "user-agent": "YourCompanyPriceMonitor/1.0" },
});
if (!response.ok) throw new Error(`Target returned ${response.status}`);
const html = await response.text();
console.log({ bytes: html.length, status: response.status }); Innan du kör i produktion
- ✓Identifiera din klient när det är lämpligt och håll frekvensen proportionerlig.
- ✓Använd datacenter-exits först; byt typ först när mätdata visar att det behövs.