使用node.js在服务器上运行循环
假设我需要不断从许多客户端收集一些数据,并且并行运行一些复杂的循环,用这些数据解决一些问题。我该怎么做?我应该在我的代码中写下这个:
app.get('/', function(req, res) {
res.sendFile(__dirname + '/public/views/index0.html');
});
io.sockets.on('connection', function(socket) {
// SOME STUFF WITH THE SOCKET
socket.on('disconnect', function(data) {
//SOME OTHER STUFF
});
});
while(...) {
//THE LOOP STUFF
}
或者我需要使用setTimeout()和setInterval()函数?如何在与回调函数并行运行的服务器上执行循环?
回答如下:不要使用while来制作它,这会阻塞一个线程。 setTimeout()只运行一次。您需要使用setInterval()函数。
使用node.js在服务器上运行循环
假设我需要不断从许多客户端收集一些数据,并且并行运行一些复杂的循环,用这些数据解决一些问题。我该怎么做?我应该在我的代码中写下这个:
app.get('/', function(req, res) {
res.sendFile(__dirname + '/public/views/index0.html');
});
io.sockets.on('connection', function(socket) {
// SOME STUFF WITH THE SOCKET
socket.on('disconnect', function(data) {
//SOME OTHER STUFF
});
});
while(...) {
//THE LOOP STUFF
}
或者我需要使用setTimeout()和setInterval()函数?如何在与回调函数并行运行的服务器上执行循环?
回答如下:不要使用while来制作它,这会阻塞一个线程。 setTimeout()只运行一次。您需要使用setInterval()函数。