Я создаю веб-сайт для клиента в Node.js, и мне нужно сгенерировать QR-коды или штрих-коды для системы билетов.

Я нашел несколько модулей, но все они нуждаются в установке, например, canvas, так или иначе.

Я использую пакет общего хостинга, и мой хост не позволяет мне устанавливать какие-либо такие пакеты, если я не обновляюсь до VPS или выделенного сервера (на который у меня нет денег).

Кто-нибудь из вас знает, как я могу осуществить это в Node.js, или мне нужно создать поддомен для генерации QR-кода в PHP или генерации интерфейса (который я не предпочитаю вообще)?

В настоящее время использую:

  • Node.js
  • Express.js
  • Angular.js

Найдены модули:

Посмотрите на этот код:

var qr = require('qr-image'); var express = require('express'); var app = express(); app.get('/', function(req, res) { var code = qr.image(new Date().toString(), { type: 'svg' }); res.type('svg'); code.pipe(res); }); app.listen(3000); 

посетите npm-qr-image

Вы можете использовать qr-image. Это полноценное решение JavaScript с использованием буферов, которое генерирует QR-коды в следующих форматах: png, svg, eps и pdf.

попытайся

 1)npm i qrcode 2)var QRCode = require('qrcode') 3)QRCode.toString('I am a pony!',{type:'terminal'}, function (err, base64image) { console.log(base64image) }) 

В моем случае я сделал следующее, пожалуйста, обратитесь к qrcode для получения дополнительной информации.

 const qrcode = require('qrcode'); const qrOption = { margin : 7, width : 175 }; const qrString = 'QR_STRING'; const bufferImage = await qrcode.toDataURL(qrString,qrOption); console.log(bufferImage);