0

所以我有这个网络应用程序,我希望它在收到按摩时通过 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 语句。还是不行。

4

1 回答 1

0

第一个猜测是,exports.bar从不正确响应 HTTP POST 请求的事实是搞砸了。把某种回应放在那里,res.send(200)或者其他什么,看看是否能解决它。

于 2013-10-24T21:37:24.337 回答