我正在使用JSBarCode生成资产的条形码。我需要能够创建一个静态条形码,然后我想我可以自己获取动态部分。到目前为止,我的代码直接从上面链接中的文档复制而来。我认为文档应该提供一个可工作的示例来作为我的代码基础。也许我编写的代码有误,我已经安装了jsbarcode和canvas的npm包。
服务器端代码:
如果您有更好的包可以读取和生成自定义条形码,请告知我,这样我就可以研究一下。
服务器端代码:
var JsBarcode = require('jsbarcode');
var Canvas = require("canvas");
var canvas = new Canvas();
JsBarcode(canvas, "Hello");
JsBarcode(".barcode").init();
HTML:
<svg class="barcode"
jsbarcode-format="upc"
jsbarcode-value="123456789012"
jsbarcode-textmargin="0"
jsbarcode-fontoptions="bold">
</svg>
当我尝试运行我的Node应用程序时,出现了一个错误。它很长,并没有太多用处,但希望你们中的其中一位能够理解它。以下是错误信息:
/home/ubuntu/workspace/asset-management/node_modules/jsbarcode/bin/help/getRenderProperties.js:84
var selector = document.querySelectorAll(string);
^
ReferenceError: document is not defined
at querySelectedRenderProperties (/home/ubuntu/workspace/asset-management/node_modules/jsbarcode/bin/help/getRenderProperties.js:84:26)
at getRenderProperties (/home/ubuntu/workspace/asset-management/node_modules/jsbarcode/bin/help/getRenderProperties.js:37:10)
at JsBarcode (/home/ubuntu/workspace/asset-management/node_modules/jsbarcode/bin/JsBarcode.js:63:60)
at Object.<anonymous> (/home/ubuntu/workspace/asset-management/server/index.js:31:1)
at Module._compile (module.js:570:32)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)
at Module.require (module.js:497:17)
at require (internal/module.js:20:19)
at Object.<anonymous> (/home/ubuntu/workspace/asset-management/server.js:4:11)
at Module._compile (module.js:570:32)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)
at Module.runMain (module.js:604:10)
at run (bootstrap_node.js:389:7)
at startup (bootstrap_node.js:149:9)
at bootstrap_node.js:504:3
如果您有更好的包可以读取和生成自定义条形码,请告知我,这样我就可以研究一下。
JsBarcode(".barcode").init();
引起了上述错误。但是如果没有它,我无法让它正常工作。我后来还尝试了$('.barcode').JsBarcode("546786756445465", {width: 1,height: 40});
,但没有成功。我也尝试删除svg
上的设置进行测试,但仍然没有成功。 - Kirbytech