Получение объекта из URL для рендеринга штрих-кода с использованием jsbarcode - PullRequest
0 голосов
/ 03 апреля 2019

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

Это мой код маршрута

let express = require('express');
let router = express.Router();
let url = require('url');
let JsBarcode = require('jsbarcode');
let Canvas = require('canvas')


router.get('/:orderId', function(req, res, next) {
res.send( req.param('orderId'));

var canvas = new Canvas();
JsBarcode(canvas, "Hello"); //I want to eventually pass the orderID here so that it can generate the barcode based on that.  


});

module.exports = router;

Конечной целью является возможность использовать этот маршрут для создания изображения с штрих-кодом с номером заказа, переданным с маршрута.

1 Ответ

0 голосов
/ 03 апреля 2019

Во-первых, вам нужно получить свой идентификатор заказа. Для этого вы должны использовать req.params.orderId.

Во-вторых, когда вы звоните res.send, он завершает ваш звонок, поэтому вы не можете обработать что-либо, что хотите отправить в ответ.

В-третьих, я не знаю точно, как вы хотите использовать библиотеки canvas и jsBarcode, но разместите orderId там, где вам это нужно.

Правильный способ кодирования это может быть:

router.get('/:orderId', function(req, res, next) {
  const orderId = req.params.orderId; 

  var canvas = new Canvas();
  const barcode = JsBarcode(canvas, "Hello"); //I want to eventually pass the orderID here so that it can generate the barcode based on that.  

  res.send(barcode);
});
...