← Retour au blog
IA & automatisation2 min de lecture

QR Codes en JavaScript et Node.js : paquet npm pour des images ou service pour des codes dynamiques ?

Bild von Unsplash

Bibliothèques d'images issues de npm

Quiconque a besoin d'un QR Code en JavaScript ou Node.js trouve sur npm de nombreuses bibliothèques. Elles génèrent une image ou un SVG à partir d'un texte, hors ligne et sans service. Pour des contenus fixes comme des identifiants de billet ou des données de paiement, c'est idéal.

Quand vous avez besoin de plus

Une telle image est statique. Si vous souhaitez que la cible puisse changer après l'impression, compter les scans ou savoir si une cible tombe en panne, vous avez besoin d'un service pour des codes dynamiques. Same-QR enregistre la cible derrière une adresse courte et constante, compte les scans et vérifie toutes les nuits toutes les cibles.

La CLI sameqr de npm

Same-QR dispose d'un programme de ligne de commande propre, sans dépendances, à partir de Node.js 18 :

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

« sameqr login » demande votre clé API de manière masquée. Vous créez la clé dans le tableau de bord sous Compte, « Accès pour CLI, scripts et agents ». Dans les scripts, vous définissez à la place SAMEQR_API_KEY. Avec --json, chaque commande fournit une sortie que votre script peut lire directement.

API REST depuis Node.js

Pour des applications qui génèrent continuellement des codes, vous appelez l'API directement. Depuis Node.js 18, le fetch intégré suffit :

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)

Important pour les applications web : la clé ne doit jamais se retrouver dans le navigateur. Les demandes à l'API doivent être adressées à votre serveur.

Aide à la décision

  • Le contenu ne change jamais, aucune statistique n'est nécessaire : bibliothèque d'images depuis npm.
  • Beaucoup de codes à la fois : import CSV dans le tableau de bord ou un court script avec la CLI sameqr.
  • Processus récurrents dans le terminal ou avec un agent de codage : CLI sameqr avec --json.
  • Les codes sont générés en continu dans votre application : API REST depuis le serveur.

Conclusion : pourquoi Same-QR

Same-QR s'intègre dans tout projet JavaScript : une CLI sans dépendance depuis npm, une API REST pour fetch et un serveur MCP pour les agents de codage, le tout dans chaque forfait. Vous obtenez ainsi des codes dynamiques avec statistiques, sans avoir à exploiter vous-même un service de redirection.

Lancez-vous tout de suite : inscrivez-vous gratuitement sur sameqr.com, deux codes QR dynamiques sont gratuits pour toujours. L’API, la CLI et le serveur MCP sont inclus dans chaque offre, la documentation se trouve sur sameqr.com/entwickler.

Créez des QR codes dynamiques gratuitement
Commencez avec 2 QR codes dynamiques gratuits à vie. Sans abonnement, sans carte bancaire.
Commencer gratuitement →

Questions fréquentes

Puis-je utiliser la CLI sameqr dans un projet Node.js ?

Oui. Elle fonctionne à partir de Node.js 18 et peut être appelée depuis des scripts. Avec --json, vous obtenez une sortie traitable.

Puis-je utiliser la clé API dans le frontend ?

Non. Tout ce qui s'exécute dans le navigateur peut être lu par n'importe quel visiteur. Les demandes avec clé doivent être adressées au serveur.

Les codes issus d'une bibliothèque npm sont-ils moins bons ?

Non, ils sont simplement statiques. Pour des contenus fixes, ils sont idéaux, mais pas pour des codes imprimés avec une destination changeante.

Réservation

Réservez votre place avant le lancement.

Un e-mail dès le lancement de l’outil — avec les tarifs et l’offre gratuite. Pas de spam, désabonnement à tout moment.

Seulement jusqu’au lancementLancement dans les prochaines semaines
  • Votre compte gratuit est réservé — il n’y a de toute façon rien à payer pour l’instant
  • 90 jours de modifications de destination illimitées au lieu de 30, réservé aux inscrits en avance
  • Prix de lancement garanti, même si nous augmentons plus tard

En vous inscrivant, vous consentez à recevoir la newsletter. Vous pouvez retirer ce consentement à tout moment via le lien de désabonnement présent dans chaque e-mail.

À lire aussi