Javascript 回调不是nodejs中的函数
我正在尝试实现sequelize模型的类方法来进行身份验证Javascript 回调不是nodejs中的函数,javascript,node.js,basic-authentication,Javascript,Node.js,Basic Authentication,我正在尝试实现sequelize模型的类方法来进行身份验证 authenticate: function(password, callback) { // authenticate a given login body bcrypt.compare(password, this.password_hash, function (err, isMatch) { if (err) return callback(err);
authenticate: function(password, callback) { // authenticate a given login body
bcrypt.compare(password, this.password_hash, function (err, isMatch) {
if (err) return callback(err);
callback(null, isMatch);
});
},
当我尝试运行上述代码时,命令说“回调不是函数”。您如何调用authenticate?确保在将回调作为参数写入时,不要使用括号。因此,请确保您执行“authenticate(foo,bar)”而不是“authenticate(foo,bar())”
回调是函数的一个参数,并且您没有向我们显示要传递给它的值。很明显,您没有将正确的值传递给它。这似乎更像是一个注释,而不是一个答案。