Come creare e leggere il codice QR in Node.js

Blog

Come creare e leggere il codice QR in Node.js

introduzione

In questo post imparerai come creare un codice QR in Node.



Struttura del progetto

Questo è il titolo dell'immagine

Imposta la cartella

Per prima cosa, dobbiamo creare una cartella per il nostro progetto.



  • Apri il prompt dei comandi /terminal e digita il comando mkdir seguito dal nome della cartella.

    modulo di schema json angolare

    # mkdir qrcodee



  • Ora passa a quella cartella usando cd seguito dal nome della cartella.

    # cd qrcodee

Nodo di configurazione nella cartella

Per configurare il nodo nella cartella, dobbiamo digitare il seguente comando dal prompt dei comandi/terminale.

# npm init -y

Questo creerà un file package.json nella cartella, il che significa che Node è stato impostato nella nostra cartella. Il file sarà simile a questo.

come attivare fxnow su roku
{ 'name': 'qrcodee', 'version': '1.0.0', 'description': '', 'main': 'index.js', 'scripts': { 'test': 'echo 'Error: no test specified' && exit 1' }, 'keywords': [], 'author': '', 'license': 'ISC' }

Installa i pacchetti

Per compilare la nostra applicazione, dobbiamo installare i pacchetti. Per installare i pacchetti, dobbiamo usare il comando seguente seguito dal nome del pacchetto.

# npm install body-parser ejs express mongoose QRcode

Dopo che i pacchetti sono stati installati, il package.json sarà simile a questo.

{ 'name': 'qrcodee', 'version': '1.0.0', 'description': '', 'main': 'index.js', 'scripts': { 'test': 'echo 'Error: no test specified' && exit 1' }, 'keywords': [], 'author': '', 'license': 'ISC', 'dependencies': { 'body-parser': '^1.19.0', 'ejs': '^3.0.1', 'express': '^4.17.1', 'mongoose': '^5.8.11', 'qrcode': '^1.4.4' } }

Aggiungi nuove cartelle

Ora aggiungi 2 nuove cartelle nella nostra cartella del progetto:

  • Modelli
  • visualizzazioni

Cartella Modelli

Aggiungi un file e chiamalo user.js.

Python 3.9 nuove funzionalità

utente.js

var mongoose = require('mongoose'); var userSchema = new mongoose.Schema({ name:{ type:String }, phno:{ type:Number } }); module.exports = mongoose.model('user',userSchema);
  • mongoose.schema() - viene utilizzato per creare lo schema della raccolta (tabella).
  • mongoose.model() - qui forniremo il nome al nostro schema con il quale possiamo accedervi e possiamo eseguire la manipolazione dei dati al suo interno.

Cartella Visualizzazioni

Aggiungi un nuovo file e chiamalo home.ejs

home.ejs

Qrcode User Details

Scan QRCode

Imposta il punto di partenza

Nella cartella del progetto aggiungi un nuovo file e chiamalo app.js.Questo è il punto di partenza della nostra applicazione

app.js

var express = require('express'); var mongoose = require('mongoose'); var userModel = require('./models/user'); var bodyParser = require('body-parser'); var QRCode = require('qrcode'); //connect to db mongoose.connect('mongodb://localhost:27017/qrdemo',{useNewUrlParser:true}) .then(()=>console.log('connected to db')) .catch((err)=>console.log(err)) //init app var app = express(); //set the template engine app.set('view engine','ejs'); //fetch data from the reuqest app.use(bodyParser.urlencoded({extended:false})); //default page load app.get('/',(req,res)=>{ userModel.find((err,data)=>{ if(err){ console.log(err); }else{ if(data!=''){ var temp =[]; for(var i=0;i{ var userr = new userModel({ name:req.body.name, phno:req.body.phno }); userr.save((err,data)=>{ if(err){ console.log(err); }else{ res.redirect('/'); } }); }); //assign port var port = process.env.PORT || 3000; app.listen(port,()=>console.log('server run at '+port));

Ora apri il file package.json e nello script aggiungi start:node app.js

moneta pastore australiano sicuro dove acquistare

Il file package.json sarà simile a questo:

{ 'name': 'qrcodee', 'version': '1.0.0', 'description': '', 'main': 'index.js', 'scripts': { 'test': 'echo 'Error: no test specified' && exit 1', 'start': 'node app.js' }, 'keywords': [], 'author': '', 'license': 'ISC', 'dependencies': { 'body-parser': '^1.19.0', 'ejs': '^3.0.1', 'express': '^4.17.1', 'mongoose': '^5.8.11', 'qrcode': '^1.4.4' } }

Grazie per aver letto!

#node-js #qrcodes #tutorial #developer