Javascript 回调不是nodejs中的函数

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);

我正在尝试实现sequelize模型的类方法来进行身份验证

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())”

回调是函数的一个参数,并且您没有向我们显示要传递给它的值。很明显,您没有将正确的值传递给它。这似乎更像是一个注释,而不是一个答案。