[JavaScript|Node.js] Generowanie kodów QR w Node.js z użyciem biblioteki qrcode

Kod QR (Quick Response) to popularny "nośnik informacji" w dzisiejszym cyfrowym świecie. Jest on wykorzystywany do przechowywania różnych rodzajów informacji takich jak np. adresy URL, dane kontaktowe, numery telefonów. W tym artykule dowiesz się, jak wygenerować kod QR za pomocą biblioteki qrcode w Node.js.

Instalacja biblioteki qrcode

Pierwszym krokiem jest zainstalowanie biblioteki qrcode, która umożliwia generowanie kodów QR w Node.js. Można to zrobić, uruchamiając polecenie `npm install qrcode` w swoim katalogu projektu. Po zainstalowaniu biblioteki możemy przejść do kodowania.

Przykład użycia

const qrcode = require('qrcode');

// Dane wejściowe
const inputData = 'https://www.example.com';

// Generowanie kodu QR
qrcode.toDataURL(inputData, function (err, url) {
  if (err) throw err;

  // Wyświetlanie kodu QR w konsoli
  console.log(url);

  // Zapisywanie kodu QR jako plik obrazu
  const fs = require('fs');
  fs.writeFileSync('qrcode.png', url.split(',')[1], 'base64');
});

W powyższym przykładzie importujemy bibliotekę qrcode. Następnie definiujemy dane wejściowe, które chcemy zakodować w kodzie QR. W tym przypadku będzie to adres URL "https://www.example.com".

Następnie wywołujemy funkcję toDataURL() z biblioteki qrcode, przekazując dane wejściowe jako argument. Funkcja ta generuje kod QR na podstawie podanych danych i zwraca URL w formacie Data URI.

Ponadto wygenerowany URL do kodu QR zostaje wyświetlony w konsoli, a więc można go skopiować i użyć do wyświetlenia kodu QR na stronie internetowej lub w aplikacji.

Dodatkowo zapisujemy wygenerowany kod QR jako plik obrazu. Wykorzystujemy wbudowany moduł fs w Node.js, aby zapisać dane obrazu w formacie PNG. Plik obrazu jest zapisywany jako "qrcode.png" w bieżącym katalogu projektu.

Kilka słów na koniec

Generowanie kodów QR za pomocą biblioteki qrcode w Node.js jest łatwe i wygodne. Możemy wykorzystać tę bibliotekę do generowania kodów QR na podstawie różnych danych wejściowych. Możemy również wyświetlać kod QR na stronach internetowych, zapisywać go jako plik obrazu lub wykorzystywać w innych celach zgodnie z naszymi potrzebami.

Biblioteka qrcode oferuje również wiele innych funkcji, takich jak dostosowywanie wyglądu kodu QR, generowanie kodów QR z danymi binarnymi, a nawet skanowanie kodów QR. Zachęcam do zerknięcia do dokumentacji tej biblioteki, aby dowiedzieć się więcej o jej możliwościach.

Komentarze

Popular

[C++] Jak obliczyć pole i obwód trapezu?

[HTML] Jak wyśrodkować tekst?

[PHP] Jak pobrać adres strony?