所以我有这个网络应用程序,我希望它能够在有按钮的情况下通过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语句。仍然无效。
答案 0 :(得分:0)
首先猜测的是exports.bar
永远不会对HTTP POST请求做出正确响应的事实。在那里放置某种响应,res.send(200)
或其他什么,看看是否能解决它。