Javascript 错误响应节点JSAPI
我正在创建一个节点JS API(ES6),该应用程序正在使用GoogleFirebase进行auth db等。 我正在尝试向客户端发送一个响应,我们发现了一个错误,比如无效密码。我搜索了一下,尝试了一些人们说的话,但没有成功 编辑: 我已经编辑了路线,所以它将是这样的 现在获取错误响应,但不是我发送的响应文本 在路由文件中,我有:Javascript 错误响应节点JSAPI,javascript,node.js,ajax,api,Javascript,Node.js,Ajax,Api,我正在创建一个节点JS API(ES6),该应用程序正在使用GoogleFirebase进行auth db等。 我正在尝试向客户端发送一个响应,我们发现了一个错误,比如无效密码。我搜索了一下,尝试了一些人们说的话,但没有成功 编辑: 我已经编辑了路线,所以它将是这样的 现在获取错误响应,但不是我发送的响应文本 在路由文件中,我有: app.route('/signin') .post(auth.SignIn , function(req ,res) { }); 在控制器上,我有: ex
app.route('/signin')
.post(auth.SignIn , function(req ,res) {
});
在控制器上,我有:
exports.SignIn = function(req, res) {
var email = req.body.email;
var password = req.body.password;
console.log(req.body.email + " - Attempting To SignIn");
firebase.auth().signInWithEmailAndPassword(email, password).catch(function(error) {
var errorCode = error.code;
var errorMessage = error.message;
console.log(errorCode + " - " + errorMessage);
res.send(error.message);
});
console.log(email + " - Is Signed In - ");
}
在客户机上:
$("#signinform").submit(function(event) {
alert("test");
/* stop form from submitting normally */
event.preventDefault();
var formData = {
'email': $('input[name=ident]').val(),
'password': $('input[type=password]').val()
};
$.ajax({
type: 'POST',
url: "http://localhost:3000/signin",
data: formData,
success: function(res){
alert(res);
},
error: function(res){
alert(res);
}
});
});
当登录不正确时,我在node.js控制台上从以下行获得错误:
console.log(errorCode + " - " + errorMessage);
如果有人知道如何解决这个问题,我会非常高兴:)
谢谢。也许您可以尝试以下方法来修复它:
app.post('/signin',SignIn(req,res))
我注意到,您没有处理
firebase.auth()的成功部分。使用email和Password登录
承诺发回res.sendStatus(200)
,从我看到的情况来看,您应该得到console.log(email+“-已登录-”代码>(因为无论登录发生什么情况,它都会执行它)。您是否可以发布您收到的实际错误消息?可能只是无效的登录尝试错误console.log(电子邮件+“-已登录-”);这并不重要,因为我想将错误发送回line输出到node js控制台的客户端,而不是实际错误的客户端line console.log(errorCode+“-”+errorMessage);正在将其打印到node js控制台,它将是:auth/invalid email-电子邮件地址格式不正确。或者类似的东西,我只是想把这个文本发送回clientt html/js页面,我添加了这样的内容:app.route('/signin').post(auth.signin,function(req,res){console.log(res.error+“”+res)};现在我收到一个错误响应,但是没有我发送的回复前文本