728x90
728x90

URL QR 코드 생성기 만들기

들어가며

  • Node.js를 이용하여 간단하게 URL을 입력하면 해당 URL의 QR 코드를 생성해주는 프로그램을 만들어보자.

 

방법

필요한 모듈 설치

  • 다음 명령을 실행하여 @npm@을 이용하여 사용자의 입력을 받는 기능을 제공하는 @inquirer@ 모듈과 QR 이미지를 생성해주는 @qr-image@ 모듈을 설치해준다.
> npm install inquirer qr-image

 

코드 작성하기

import inquirer from "inquirer";
import qr from "qr-image";
import fs from "fs";

inquirer
    .prompt([{
        message: "Type in your URL: ",
        name: "URL",
    }])
    .then((answers) => {
        const url = answers.URL;
        var qr_svg = qr.image(url);

        qr_svg.pipe(fs.createWriteStream("QR_Code_Image.png"));

        fs.writeFile("URL.txt", url, (err) => {
            if (err) throw err;
            console.log("The file has been saved!");
        });
    })
    .catch((error) => {
        if (error.isTtyError) {
            console.log("Error!");
        } 
        else {
            // Something else went wrong
        }
    });

 

QR 코드 생성해보기

  • 네이버(@www.naver.com@)를 입력하여 QR 코드 이미지를 생성해본다.
> node index.js
? Type in your URL:  www.naver.com
The file has been saved!

 

생성된 QR 코드 이미지

 

참고

 

inquirer

A collection of common interactive command line user interfaces.. Latest version: 9.2.11, last published: 2 months ago. Start using inquirer in your project by running `npm i inquirer`. There are 50747 other projects in the npm registry using inquirer.

www.npmjs.com

 

qr-image

QR Code generator (png, svg, pdf, eps). Latest version: 3.2.0, last published: 7 years ago. Start using qr-image in your project by running `npm i qr-image`. There are 408 other projects in the npm registry using qr-image.

www.npmjs.com

 

728x90
728x90