← Nazaj na blog
UI in avtomatizacija2 min branja

QR kode v JavaScriptu in Node.js: paket npm za slike ali storitev za dinamične QR kode?

Slika z Unsplasha

Slikovne knjižnice iz npm

Kdor v JavaScriptu ali Node.js potrebuje QR kodo, na npm najde veliko knjižnic. Iz besedila ustvarijo sliko ali SVG, brez povezave in brez storitve. Za stalne vsebine, kot so identifikatorji vstopnic ali podatki za plačila, je to idealno.

Kdaj potrebuješ več

Taka slika je statična. Če želiš cilj po tisku še spremeniti, šteti skene ali izvedeti, kdaj cilj izpade, potrebuješ storitev za dinamične QR kode. Same-QR shrani cilj za kratkim, nespremenljivim naslovom, šteje skene in vsako noč preveri vse cilje.

CLI sameqr iz npm

Same-QR ima lasten program za ukazno vrstico, brez odvisnosti, od različice Node.js 18 naprej:

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

„sameqr login“ zahteva tvoj ključ API prikrito. Ključ ustvariš na nadzorni plošči v razdelku Račun, „Dostop za CLI, skripte in agente“. V skriptah namesto tega nastaviš SAMEQR_API_KEY. Z --json vsak ukaz vrne izpis, ki ga tvoja skripta lahko neposredno prebere.

REST API iz Node.js

Za aplikacije, ki nenehno ustvarjajo QR kode, API kličeš neposredno. Od različice Node.js 18 zadošča vgrajeni 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)

Pomembno pri spletnih aplikacijah: ključ ne sme nikoli pristati v brskalniku. Zahtevki na API sodijo na tvoj strežnik.

Pomoč pri odločitvi

  • Vsebina se nikoli ne spremeni, statistika ni potrebna: slikovna knjižnica iz npm.
  • Enkrat veliko QR kod: uvoz CSV na nadzorni plošči ali kratka skripta s CLI sameqr.
  • Ponavljajoči se postopki v terminalu ali s kodirnim agentom: CLI sameqr z --json.
  • QR kode nastajajo sproti v tvoji aplikaciji: REST API s strežnika.

Zaključek: zakaj Same-QR

Same-QR se prilega vsakemu projektu v JavaScriptu: CLI brez odvisnosti iz npm, REST API za fetch in strežnik MCP za kodirne agente, vse v vsakem paketu. Tako dobiš dinamične QR kode s statistiko, ne da bi sam upravljal storitev za preusmerjanje.

Začni kar zdaj: brezplačno se registriraj na sameqr.com, 20 dinamičnih QR kod je trajno brezplačnih. API, CLI in strežnik MCP so na voljo v vsakem paketu, dokumentacija je na sameqr.com/entwickler.

Ustvari dinamične QR kode brezplačno
Začni z 20 dinamičnimi QR kodami, ki so brezplačne za vedno. Brez naročnine, brez kreditne kartice.
Začni brezplačno →

Pogosta vprašanja

Ali lahko CLI sameqr uporabim v projektu Node.js?

Da. Deluje od različice Node.js 18 naprej in ga lahko pokličeš iz skript. Z --json dobiš izpis, primeren za nadaljnjo obdelavo.

Ali smem ključ API uporabiti v čelnem delu aplikacije?

Ne. Vse, kar teče v brskalniku, lahko prebere vsak obiskovalec. Zahtevki s ključem sodijo na strežnik.

Ali so QR kode iz knjižnice npm slabše?

Niso slabše, le statične so. Za stalne vsebine so idealne, za natisnjene QR kode s spreminjajočim se ciljem pa ne.

Novičnik

Novi članki neposredno v tvoj nabiralnik

Nasveti o dinamičnih QR kodah, novosti, brez neželene pošte. Odjava je mogoča kadar koli.

S prijavo soglašaš s prejemanjem novičnika. Soglasje lahko kadar koli prekličeš s povezavo za odjavo v vsakem e-poštnem sporočilu.

Beri naprej