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个请求。客户端控制台中有消息吗?看来你错过了一个收尾机会;至少?我已经查过了,但没有遗漏任何东西。