← Terug naar de blog
AI en automatisering2 min leestijd

QR-codes in JavaScript en Node.js: npm-pakket voor afbeeldingen of dienst voor dynamische QR-codes?

Afbeelding van Unsplash

Afbeeldingsbibliotheken van npm

Wie in JavaScript of Node.js een QR-code nodig heeft, vindt op npm veel bibliotheken. Ze maken van een tekst een afbeelding of SVG, offline en zonder dienst. Voor vaste inhoud zoals ticketnummers of betaalgegevens is dat ideaal.

Wanneer je meer nodig hebt

Zo'n afbeelding is statisch. Moet de bestemming na het drukken te wijzigen zijn, wil je scans tellen of horen wanneer een bestemming uitvalt, dan heb je een dienst voor dynamische QR-codes nodig. Same-QR bewaart de bestemming achter een kort, gelijkblijvend adres, telt scans en controleert elke nacht alle bestemmingen.

De sameqr-CLI van npm

Same-QR heeft een eigen opdrachtregelprogramma, zonder afhankelijkheden, vanaf Node.js 18:

npm install -g sameqr
sameqr login
sameqr qr create --name "Flyer Herbst" --url https://example.com/herbst --json

„sameqr login” vraagt je API-sleutel verborgen op. De sleutel maak je aan in het dashboard onder Account, „Toegang voor CLI, scripts en agents”. In scripts zet je in plaats daarvan SAMEQR_API_KEY. Met --json geeft elke opdracht uitvoer die je script direct inleest.

REST-API vanuit Node.js

Voor toepassingen die doorlopend QR-codes maken, spreek je de API rechtstreeks aan. Sinds Node.js 18 volstaat het ingebouwde fetch:

const antwort = await fetch("https://sameqr.com/api/v1/qr", {
  method: "POST",
  headers: {
    Authorization: `Bearer ${process.env.SAMEQR_API_KEY}`,
    "Content-Type": "application/json",
  },
  body: JSON.stringify({ name: "Produkt 4711", targetUrl: "https://example.com/p/4711" }),
})
const daten = await antwort.json()
if (!antwort.ok) throw new Error(daten.error.message)
console.log(daten.id)

Belangrijk bij webtoepassingen: de sleutel mag nooit in de browser terechtkomen. Verzoeken aan de API horen op je server.

Keuzehulp

  • Inhoud verandert nooit, geen statistiek nodig: afbeeldingsbibliotheek van npm.
  • Eenmalig veel QR-codes: CSV-import in het dashboard of een kort script met de sameqr-CLI.
  • Terugkerende taken in de terminal of met een coding-agent: sameqr-CLI met --json.
  • QR-codes ontstaan doorlopend in je toepassing: REST-API vanaf de server.

Conclusie: waarom Same-QR

Same-QR past in elk JavaScript-project: een CLI zonder afhankelijkheden van npm, een REST-API voor fetch en een MCP-server voor coding-agents, alles in elk abonnement. Zo krijg je dynamische QR-codes met statistiek, zonder zelf een doorverwijsdienst te beheren.

Begin meteen: registreer je gratis op sameqr.com, 20 dynamische QR-codes zijn blijvend gratis. API, CLI en MCP-server zijn er in elk abonnement, de documentatie staat op sameqr.com/entwickler.

Maak gratis dynamische QR-codes
Begin met 20 dynamische QR-codes die voor altijd gratis zijn. Geen abonnement, geen creditcard.
Nu gratis beginnen →

Veelgestelde vragen

Kan ik de sameqr-CLI in een Node.js-project gebruiken?

Ja. Ze draait vanaf Node.js 18 en is aan te roepen vanuit scripts. Met --json krijg je verwerkbare uitvoer.

Mag ik de API-sleutel in de frontend gebruiken?

Nee. Alles wat in de browser draait, kan elke bezoeker lezen. Verzoeken met sleutel horen op de server.

Zijn QR-codes uit een npm-bibliotheek slechter?

Niet slechter, alleen statisch. Voor vaste inhoud zijn ze ideaal, voor gedrukte QR-codes met een wisselende bestemming niet.

Nieuwsbrief

Nieuwe artikelen rechtstreeks in je inbox

Tips over dynamische QR-codes, nieuwe functies, geen spam. Altijd opzegbaar.

Door je aan te melden stem je in met het ontvangen van de nieuwsbrief. Je kunt je toestemming op elk moment intrekken via de afmeldlink in elke e-mail.

Verder lezen