我正在使用 NPMJS 的条形码模块(npm i 条形码)来动态生成条形码,但是,在按照说明进行操作后,我得到
res is not defined
并且没有条形码,有人可以指出我正确的方向吗...这是我的代码
// Generate Barcode
const barcode = require('barcode');
const code39 = barcode('code39', {
data: "BARCODE DATA",
width: 400,
height: 125,
});
// Fancy ass barcode
code39.getBase64(function (err, imgsrc) {
if (err) throw err;
// if we're using HTTP or another framework
res.end('<img src="' + imgsrc + '">');
});
我尝试了开发者自己的网站寻求帮助、GitHub、Google 和 stackOverflow。
我需要这个用于 PoC,因此我们将不胜感激。
更新: 所以这不是在 Express 中完成的,我将它作为节点脚本的一部分运行...我会找到另一个模块...
条形码 NPM 包在其中显示了这一点 使用文档:
Base64编码的img src
很多时候,条形码只能用于单次打印或其他用途。通过这种方法,我们可以即时创建一个,然后通过 HTML 将 Base64 编码的图像发送到浏览器。
code39.getBase64(function (err, imgsrc) { if (err) throw err; // if we're using HTTP or another framework res.end('<img src="' + imgsrc + '">'); });
这只是一个关于如何可以发送
base64
编码值的示例。这些示例使用 res
,它是 HTTP NPM 包的一部分。这不是必需的,这只是一个例子。
我得到 res 未定义并且没有条形码,有人可以指出我正确的方向吗...这是我的代码
如果您的 PoC 只需要一个条形码,
barcode
功能已经创建了条形码,这取决于您要如何处理它。
// Generate Barcode
const barcode = require('barcode');
const code39 = barcode('code39', {
data: "BARCODE DATA",
width: 400,
height: 125,
});
// Log base64 barcode to console
code39.getBase64(function (err, imgsrc) {
console.log(imgsrc);
});