如何将参数从静态异步函数传递给另一个函数?

时间:2019-06-25 09:56:29

标签: node.js function scope

我需要将URL参数从称为createIPN的静态异步函数传递到另一个称为QRCode的静态异步函数,以生成包含URL的QRCode图像。

我还是Node.js的新手,所以我不知道可能是什么问题

class ipn{
 static async QRCode (req, res){
  bcrypt.gensalt(10, function(err, salt){
   bcrypt.hash(URL, salt, function (err, hash)){
    var QR= new QRCode({url})
     QR.save(function(err, code){
      if (err) return console.log(err);
       res.render('qr_page', {code})}   
)}
})
}
static async createIPN(req,res){
var URL=req.body;
...
}
}

我看到的错误是“未定义bcrypt.hash(URL,...)URL”

1 个答案:

答案 0 :(得分:0)

您的URL变量应该位于QRcode内,或者您应该在调用QRCode函数时直接传递它