【问题标题】:can not deal with sails.js session无法处理sails.js 会话
【发布时间】:2019-09-28 18:05:45
【问题描述】:

我有一个使用firebasesails.js 项目,并且登录功能有问题,登录后我无法将user 数据保存在session 中,我尝试了很多次但没有成功。

这是我的action fn

fn: async function (inputs) {

    var _res = this.res;
    var _req = this.req;
    var _session = this.req.session;

    firebase.auth().signInWithEmailAndPassword(inputs.emailAddress, inputs.password)
      .then((data) => {
        console.log(data.user.uid);
        _session.userId = data.user.uid;
        return _res.json(data.user);
      })
      .catch((error) => {
        console.log('Error => ', error);
        // return _res.redirect('back');
      });
}

使用return _res.json()时出现此错误

Error =>  Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client
    at ServerResponse.setHeader (_http_outgoing.js:485:11)

所以我只想在登录后将用户数据保存在会话中。

【问题讨论】:

    标签: firebase session sails.js


    【解决方案1】:

    我相信您没有将await 用于signinwithemailandpassword。此外,你为什么要在后端这样做?它专为前端使用而设计。

    【讨论】:

    • 我正在使用then 承诺
    • @Dev.SheNNawY 啊抱歉,没看到。不要做这个服务器端,做客户端
    • 如果我想做服务器端,最好的方法是什么?!!
    猜你喜欢
    • 2015-02-25
    • 2013-08-29
    • 2012-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-01
    • 2015-01-31
    相关资源
    最近更新 更多