【问题标题】:Getting object from url to render a barcode using jsbarcode从 url 获取对象以使用 jsbarcode 呈现条形码
【发布时间】:2019-08-25 02:58:28
【问题描述】:

我正在尝试生成一条路线,可用于根据传入的 orderId 生成条形码,但是 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;

最终目标是能够使用此路由生成带有条形码的图像,该条形码带有从该路由传入的订单号。

【问题讨论】:

    标签: javascript node.js express url jsbarcode


    【解决方案1】:

    首先,您需要获取您的 orderId。为此,您必须使用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);
    });
    

    【讨论】:

    • 当我按原样运行它时,它给了我一个错误提示。 canvas 不是构造函数。
    • 好的。但你的问题与它无关。如果你想知道如何使用canvas库,我发给你doc
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 2020-05-11
    相关资源
    最近更新 更多