Node.js在app.post之外获得响应

时间:2015-01-17 15:26:44

标签: node.js express socket.io

我想得到回应,保存cookie ..我在node.js上使用了express

app.post('/', function (req, res) {
  res.setHeader("Set-Cookie", ["dok=javascript"]);
})

我想在app.post之外做 - 实时使用socket.io

例如:

socket.on('Login-clicked', function(data) {
     if(data == ok) {
       res.setHeader("Set-Cookie", ["dok=javascript"]);
     }
});

我该怎么办?

1 个答案:

答案 0 :(得分:1)

我认为你在这里要做的是在socket.on('Login-clicked')事件中访问res。要做到这一点首先使res全局。

global.res={};
app.post('/', function (req, res) {
  global.res=res;
});


socket.on('Login-clicked', function(data) {
     if(data == ok) {
       global.res.setHeader("Set-Cookie", ["dok=javascript"]);
     }
});