gpt4 book ai didi

javascript - 引用错误: For request with hapi/Node. js

转载 作者:行者123 更新时间:2023-12-02 16:00:35 26 4
gpt4 key购买 nike

我有这两个 API 处理程序:

module.exports.loginWeb = function (request, reply, next) {
if (request.auth.isAuthenticated) {
return reply.redirect('/');
}

if(request.method === 'get'){
reply.view("account/login", { title: 'Login' }, {layout: 'account'});

}else{
console.log(request);
login(request, reply, next, 'web');
}
};

module.exports.registerWeb = function(request, reply, next) {
if (request.auth.isAuthenticated) {
return reply.redirect('/');
}

if(request.method === 'get'){
reply.view("account/register", { title: 'Register' }, {layout: 'account'});
}else{
// checkbox1 name should be changed
if (!request.payload.checkbox1){
return reply('Please accept Terms & Conditions')
}

register(request, reply, next, 'web');
}
};

注册处理程序工作正常,但登录处理程序出现错误,ReferenceError:未捕获错误:请求未定义。

但是请求已成功打印在该行上方。可能是什么问题呢?正如我所说,注册处理程序可以正常使用相同类型的代码。

编辑:添加登录功能

function login(register, reply, next, flag){
if (!request.payload.email || !request.payload.password){
return reply('Please enter email and password');
}
Account.findOne({email: request.payload.email[0]}, function(err, user){
if (err){
return reply(err)
}
else {
if (!user){
return reply('user doesnt exists')
}
else {
//doing bunch of stuff
}
}
})
}

最佳答案

问题出在 login 函数中 - request 未定义为此函数的参数。也许你想写:

login(request, ...

你在哪里

login(register, ...

关于javascript - 引用错误: For request with hapi/Node. js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31244399/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com