Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android NodeJS:回调不是函数-电子邮件验证_Android_Node.js_Mongodb_Email_Express - Fatal编程技术网

Android NodeJS:回调不是函数-电子邮件验证

Android NodeJS:回调不是函数-电子邮件验证,android,node.js,mongodb,email,express,Android,Node.js,Mongodb,Email,Express,我正在尝试在android上实现一个用户注册系统,以node作为后端服务器 我在localhost上使用Node 4.4.5,并使用包“email-verification”—— 因此,根据安卓系统的请求,会发送一封带有验证链接的确认电子邮件,这很正常 单击链接时,发出GET请求,确认用户,将其添加到MongoDB数据库,并发送JSON响应 将向用户发送一封确认帐户的电子邮件 发送确认电子邮件后,服务器崩溃 这是我的密码-- 这是我的日志-- 我还尝试添加了一个返回-- 到现在为止运气都不好 编

我正在尝试在android上实现一个用户注册系统,以node作为后端服务器

我在localhost上使用Node 4.4.5,并使用包“email-verification”——

因此,根据安卓系统的请求,会发送一封带有验证链接的确认电子邮件,这很正常

单击链接时,发出GET请求,确认用户,将其添加到MongoDB数据库,并发送JSON响应

将向用户发送一封确认帐户的电子邮件

发送确认电子邮件后,服务器崩溃

这是我的密码--

这是我的日志--

我还尝试添加了一个返回--

到现在为止运气都不好

编辑2

嗯。所以这实际上是GitHUB上的一个公开问题,这被报告为一个bug


所以,我用这种方式尝试了GitHUB解决方案,现在它工作得非常完美,尽管官方的修复程序还没有发布

在模块的源文件夹中,在文件“index.js”中-->

你会看到这条线

callback = options.shouldSendConfirmation;
将其更改为-->


希望这有帮助…

您可以更改nev.sendConfirmationMail方法,将回调作为第三个参数:

nev.sendConfirmationEmail(user.email, function(err, info) {
    if (err) {
        console.log('sending_conf_email_failed');
        return res.json({'email': 'sending_conf_email_failed'});
    }

    console.log('user_confirmed');
    res.json({
        'email': 'user_confirmed'
    });

    console.log('Done, and confirmed');
}, function(){});

我也有同样的问题。。我无法解决github中提到的问题。。你能告诉我第340行要更改的文件吗?同样的问题@Parag Verma,即使通过github解决方案也无法解决。。。。。如果你能帮忙,那就太好了。thanks@kRAk3N请看我的回答谢谢。。它工作编辑工作,但现在我得到了两倍的确认电子邮件
return res.json({
                'email': 'user_confirmed'
            });
res.json({
            'email': 'user_confirmed'
        });
return;
Go to line 340 -- 
callback = options.shouldSendConfirmation;
callback = function(){};
nev.sendConfirmationEmail(user.email, function(err, info) {
    if (err) {
        console.log('sending_conf_email_failed');
        return res.json({'email': 'sending_conf_email_failed'});
    }

    console.log('user_confirmed');
    res.json({
        'email': 'user_confirmed'
    });

    console.log('Done, and confirmed');
}, function(){});