nodejs或expressjs在没有响应返回时重复调用路由

我正在使用expressjs。 我的问题是,如果出于某种原因,我没有提供回应,路由又被调用。 在萤火虫中,请求的状态将会“等待”。 最后,在第二次调用路由之后,我得到一个响应ERR_EMPTY_RESPONSE

这是一个简单的testing:

 // main.html <html> <body> <span>test</span> </body> </html> <script> $.get("/test"); </script> // app.js var express = require('express'); var app = express(); app.use(express.static(__dirname + '/public')); app.get('/test', function(req, res) { console.log("I'm called"); }); http.listen(3000, function() { console.log('Express started'); }); 

你会看到I'm called你的路线,然后再约15-20秒。

看起来Express或Node似乎导致路线再次运行。 为什么会这样,怎么能防止呢?

编辑 :做了一个简单的testing演示问题。

 // main.html <html> <body> <span>test</span> </body> </html> <script> $.get("/test"); </script> // app.js var express = require('express'); var app = express(); app.use(express.static(__dirname + '/public')); app.get('/test', function(req, res) { res.send("I'm called"); // you have to res.send() method }); http.listen(3000, function() { console.log('Express started'); });