【发布时间】:2019-12-14 02:09:07
【问题描述】:
我现在正在做一个项目,我需要创建一个包含 NodeJS 中特定信息的二维码。我首先在 HTML 中创建画布,然后在 NodeJS 中使用它
<canvas id="canvas" width="300" height="300"></canvas>
然后在我的 NodeJS 文件中,我正在启动我的函数
const fs = require('fs');
const qrcode = require('qrcode');
module.exports = {
generateQr: function(link){
var canvas = new qrcode(document.getElementById('canvas'));
qrcode.toCanvas(canvas, link, function (error) {
if (error) console.error(error)
console.log('success!');
});
}
};
不幸的是,我得到了错误:
ReferenceError: document is not defined
从上面的代码,它看起来正确吗? Qrcode 是否获取了我正在传递的数据,然后我应该怎么做才能使 QR 码出现在我的 HTML 中?
感谢您的帮助
【问题讨论】:
-
document是浏览器特有的全局对象,不能在node中访问 -
试试
const result = await qrcode.toDataURL('<your specific information>')应该会生成base-64的二维码图片