Javascript 错误响应节点JSAPI

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

我正在创建一个节点JS API(ES6),该应用程序正在使用GoogleFirebase进行auth db等。 我正在尝试向客户端发送一个响应,我们发现了一个错误,比如无效密码。我搜索了一下,尝试了一些人们说的话,但没有成功

编辑:

我已经编辑了路线,所以它将是这样的 现在获取错误响应,但不是我发送的响应文本

在路由文件中,我有:

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)};现在我收到一个错误响应,但是没有我发送的回复前文本