错误:在sailsJs中间件中发送后无法设置标题

我面临一个问题,我试图在使用Bluebird承诺的一些请求调用后,在我的中间件中设置cookie值,但我得到错误,“错误:发送后无法设置标头”,

我的代码是

User.autoLogin(req, cookieToken).then(function(apiResponse) { console.log("Autologin response"); console.log(apiResponse.autologin); return apiResponse.autologin; }).then(function(apiResponse) { if (apiResponse.success === true) { var returnUser = {}; returnUser = apiResponse.metadata.user; returnUser.isUser = 1; returnUser.cartItemsCount = apiResponse.metadata.no_of_items_cart || 0; returnUser.checkoutStep = 2; var upSesReq = { "Al": "1", "userId": returnUser.id_customer }; var sessUpdate = User.updateSession(req, upSesReq); sessUpdate.then(function(sesRes) { console.log(sesRes); if (sesRes.success === true) { req.logIn(returnUser, function (err) { if (err) { console.log(err); forceLogout = true; logError(err); } else { forceLogout = false; /* UserEvents.on('loginSuccess', function(req, res){ UserActivityListener.setAutoLoginCookie(req, res); }); */ console.log("Auto Login succcessful"); sails.log.verbose("Autologin success full for User"); req.session.totalJabongCredit = returnUser.total_store_credits || 0; var expirationTime = new Date(Date.now() + (180 * 24 * 60 * 60 * 1000)); res.cookie('xxxx', req.session.token, { expires: expirationTime, httpOnly: true }); autologin = true; //UserActivityListener.setAutoLoginCookie(req, res); //UserEvents.loginSuccess(req, res); } }); console.log("After login session"); console.log(req.session); console.log("After login session"); } else { if (!isEmpty(sesRes.err)) { logError(sesRes.err); forceLogout = true; } else { logError(sesRes.message); forceLogout = true; } } }).catch(function(err) { logError(err); forceLogout = true; }); } }).error(function(err) { logError(err); forceLogout = true; }).catch(function(err) { logError(err) forceLogout = true; }); 

当我尝试设置Cookie时出现错误。 在我的自动login调用中,我打电话给一些apis,并根据结果这是承诺对象,我前进。 我没有在我的方法中使用res.end()像AutoLogin。 请让我知道究竟是什么造成这个问题?

看起来像是发生在:

 var sessUpdate = User.updateSession(req, upSesReq); 

它与…平行运行

 sessUpdate.then(function(sesRes) { ..... }