我面临一个问题,我的获取请求的处理程序在特定时间间隔后多次调用。nodejs获取多次请求回调
在下面的例子中,如果我打电话http://localhost:3000/test那么它工作得很好,但如果我拨打http://localhost:3000,那么它在一定的时间间隔后会多次呼叫。有人请帮我理解什么是需要很长时间和'取得'请求的任务的问题。
var express = require('express');
var url = require('url');
var http = require('http');
var app = express();
var server = http.createServer(app);
app.listen(3000);
console.log('App is listening on port: 3000');
app.get('/', function(req, res){
console.log("req url = "+ req.url);
setTimeout(function(){
console.log('working in settimeout');
res.writeHead(200, {'content-type': 'text/plain'});
res.end('This is simple response.');
}, 1000*15*60);
console.log('set timeout registered.');
});
app.get('/test', function(req, res){
console.log("req url = "+ req.url);
res.writeHead(200, {'content-type': 'text/plain'});
res.end('This is response for /test.');
});
请帮忙。
谢谢。
Exactely发生了多次? – DevAlien