Nodejs函数只工作一次

时间:2014-08-24 05:12:27

标签: javascript node.js express socket.io mongoose

我有一个名为UpdateDocument.js的函数,我必须运行此函数when I do request。它只运行一次。第一次请求后,它没有更新文档。我必须刷新页面,但这不是我想要的原因。

我正在client方请求并在server方面运行功能。

socket.emit('UpdateDocumentRequest', ....);

UpdateDocument.js:

var users  = require('./datas/user');    
exports.UpdateDocument = function(app, passport, io) {   
io.on('connection', function(socket){ 
  socket.on('UpdateDocumentRequest', function(data) {
         //console.log(data);
        socket.emit('UpdateDocumentRequest__return', { last_balance: last_balance });

        var query = {....};
        users.update(query, { ...},   function (err, statu) { 
    });

});
}

server.js

UpdateDocument.UpdateDocument(app, passport, io);

控制台: 如您所见,它们有不同的日期。

{ user: '',
  btc_balance: '0.00008630',
  betAmount: '0.00000002',
  betPayout: '2',
  betProfit: '0.00000002',
  betTime: '2014-08-24T05:17:45.328Z' }
{ user: '',
  btc_balance: '0.00008630',
  betAmount: '0.00000002',
  betPayout: '2',
  betProfit: '0.00000002',
  betTime: '2014-08-24T05:17:47.225Z' }

{ user: '',
  btc_balance: '0.00008630',
  betAmount: '0.00000002',
  betPayout: '2',
  betProfit: '0.00000002',
  betTime: '2014-08-24T05:17:49.871Z' }

0 个答案:

没有答案