sails.js socket.get()无法在生产模式下工作

时间:2014-02-10 16:30:54

标签: node.js express sails.js

我遇到socket.get()函数的问题,当我在开发模式下运行应用程序但它没有处于生产模式并且我也没有收到任何错误消息时,它的工作原理。我使用redis作为会话存储和套接字存储。

这是客户端代码

$(function () { 
  socket.get('/users/getStat', function(msg){ 
  var cc = new Array();
  var count = 0; 
  showChart(cc); 
  for(var i =0; i < msg.length ; i++){ 
    count += parseInt(msg[i].count); 
    dataseries.addPoint([msg[i].name, msg[i].count]); 
  } 
  $("#count").empty(); 
  $("#count").append("<b>"+ count + "</b>"); 
  $("#loading").hide(); 
});

服务器端:

getStat: function(req, res) {
  if (req.isSocket) {
    var query = "select count(*) as count, c.id, c.name from users as u join candidates as c on c.id = u.candidate_id group by candidate_id order by count desc";
    Users.query(query, function(err, data) {
      console.log(data);
      if (err) return res.send(err);
      return res.json(data);
    });
  } else {
    return res.forbidden();
  }
}

请你帮忙解决这个问题。

由于

0 个答案:

没有答案