使用session.socket.io进行消息通知。它适用于POST请求吗?

时间:2013-10-24 21:28:06

标签: node.js express socket.io

所以我有这个网络应用程序,我希望它能够在有按钮的情况下通过socket.io向用户发送通知。

我的app.js文件中包含以下代码:

exports.sessionSockets = new SessionSockets(exports.io, sessionStore, cookieParser);

app.get('/foo', home.foo);
app.post('/bar', home.bar);

和home.js:

exports.foo = function(req, res){
  exports.sessionSockets.on('connection', function (err, socket, session) {
    if (err) console.log(err);
    console.log('session', session);
  });

  res.render('foo');
}

exports.bar = function(req, res){
  exports.sessionSockets.on('connection', function (err, socket, session) {
    if (err) console.log(err);
    console.log('session', session);
  });
  res.send(200);
}

第一个函数exports.foo工作正常。第二个,exports.bar,没有。我从来没有看到任何输出到控制台。有没有办法让这项工作?或者我错了吗?

编辑:添加了res.send语句。仍然无效。

1 个答案:

答案 0 :(得分:0)

首先猜测的是exports.bar永远不会对HTTP POST请求做出正确响应的事实。在那里放置某种响应,res.send(200)或其他什么,看看是否能解决它。