Javascript Nodejs函数只工作一次

Javascript Nodejs函数只工作一次,javascript,node.js,express,socket.io,mongoose,Javascript,Node.js,Express,Socket.io,Mongoose,我有一个名为UpdateDocument.js的函数,当我请求时,我必须运行这个函数。它只运行一次。在第一次请求之后,它不会更新文档。我必须刷新页面,但这不是我想要的原因 我从客户端请求,并在服务器端运行函数 socket.emit('UpdateDocumentRequest', ....); UpdateDocument.js: var users = require('./datas/user'); exports.UpdateDocument = function(app,

我有一个名为
UpdateDocument.js
的函数,当我请求时,我必须运行这个函数
。它只运行一次。在第一次请求之后,它不会更新文档。我必须刷新页面,但这不是我想要的原因

我从
客户端
请求,并在
服务器
端运行函数

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' }

您确定要从客户端发送多个请求吗?这可能有助于更详细地解释如何重现您的问题。我添加了一个控制台日志,最后3个请求。客户端控制台中有消息吗?看来你错过了一个收尾机会;至少?我已经查过了,但没有遗漏任何东西。