Node.js 除非引发错误,否则不会更新express会话

Node.js 除非引发错误,否则不会更新express会话,node.js,express,session-cookies,Node.js,Express,Session Cookies,我正在尝试在SessionOkie上存储和更新单个var。只有在之后立即强制出错时,会话对象才会更新。如果我尝试使用文档中的值,那么当我尝试在其他地方访问它时,我设置的值是未定义的 包装: "dependencies": { "express": "3.2.1" }, "engines": { "node": "0.10.5", "npm": "1.2.18" } 设置: app.use( express.bodyParser() ); app.use( express.m

我正在尝试在SessionOkie上存储和更新单个var。只有在之后立即强制出错时,会话对象才会更新。如果我尝试使用文档中的值,那么当我尝试在其他地方访问它时,我设置的值是未定义的

包装:

 "dependencies": {
  "express": "3.2.1"
 },
 "engines": {
  "node": "0.10.5",
  "npm": "1.2.18"
 }
设置:

app.use( express.bodyParser() );
app.use( express.methodOverride() );
app.use( express.cookieParser('secret') );
app.use( express.cookieSession(  ) );
路线:

module.exports.size = function ( req, res ) {
   req.session["size"] = req.body.size;
   req.s["size"] =  req.body.size; // force to error: this updates session props
};

module.exports.pages = function ( wwwPath, imageEndPoint, isDebug ) {
   return  function ( req, res ) {
       var size = req.session["size"] // is undefined unless above forced to error
   }
}

好的,所以我没有发送响应,所以cookie没有被更新。当一个错误被强制时,express发送了一条错误消息,导致cookie被更新

见下面的答案:


好的,我想我可能已经找到了答案。。。我得送些东西给他们更新,是吗?因此,如果我抛出一个错误,express将发送一个响应,从而写入cookie。我只是看看这能不能解决它