nodejs或expressjs在没有返回响应的情况下重复调用路由
nodejs or expressjs is repeating calls to route when no response is returned
我使用的是expressjs。我的问题是,如果出于某种原因,我没有提供回应,就会再次调用一条路线。在firebug中,请求的状态将是"挂起"。最终,在第二次调用路由之后,我得到了一个响应ERR_EMPTY_RESPONSE
。
这里有一个简单的测试:
// 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似乎以某种方式导致了路线的第二次运行。为什么会发生这种情况,如何预防?
编辑:做了一个简单的测试演示问题。
这可能不是大多数人的解决方案,但我正在开发一个使用create-react应用程序构建的网站,我在两个选项卡中打开了该应用程序。出于某种原因,这导致了快递方面的重复请求,尽管我只与一个选项卡交互
奇怪,但关闭第二个选项卡解决了问题。
// 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');
});
相关文章:
- 如何在未直接触发的情况下停止事件
- 在不使用JQuery的情况下隐藏DOM中的选定元素
- 在不使用jquery的情况下查找页面中的所有锚点并附加函数
- 在不打开聊天屏幕的情况下制作Zopim-ding代理
- 在不阻止默认行为的情况下检测IE10中的缩放
- 如何在不刷新父(应用程序)路由的情况下刷新当前路由
- 在不重新加载控制器的情况下更新路由
- nodejs或expressjs在没有返回响应的情况下重复调用路由
- UI 路由加载微调器在没有$timeout的情况下不起作用
- 在某些情况下,似乎无法让角度路由工作
- 如何在没有嵌套模板的情况下拥有嵌套路由
- 如何在没有Express的情况下在Node.js中路由子域
- 在不重新渲染的情况下对路由进行反应
- 默认情况下,如何制作Express路由需要身份验证
- 重定向到时找不到子路由,但在其他情况下工作正常
- 如何在不使用组件的情况下从angular2路由重定向到外部URL
- 默认情况下,在方向的旅行模式下路由不激活
- 在不传递参数的情况下从server.js获取路由到routes.js
- 在没有模板引擎的情况下将express路由到ng2
- 闪光,如何在不刷新页面的情况下使路由链接工作