如何在 express 上创建一个从不响应的端点

Posted

技术标签:

【中文标题】如何在 express 上创建一个从不响应的端点【英文标题】:how can I make an endpoint on express that never responds 【发布时间】:2017-06-09 13:50:42 【问题描述】:

我想在 mocha 中编写一个测试如何处理超时。

我可以使用 netcat nc -kl 8080 设置一个永远不会应答的服务器(感谢 https://***.com/a/37465639/5203563)。

但是,由于我已经为 mocha 中的所有其他测试端点运行了 express 服务器,所以如果我可以使用 express 端点实现相同的目标,那就太好了。

有人知道这是否可能吗?

【问题讨论】:

这会导致客户端超时。 【参考方案1】:

只是不返回响应

 var app = require('express')();

 app.get('/fail', function(req, res) 
   // does nothing
 );

 app.listen(8080);

【讨论】:

这会导致客户端超时。【参考方案2】:

不要从路由返回响应。

app.get('/', function(req, res) );

【讨论】:

这会导致客户端超时。 谢谢。完美运行。应该尝试过!

以上是关于如何在 express 上创建一个从不响应的端点的主要内容,如果未能解决你的问题,请参考以下文章

在 Firebase 上创建 React App 会破坏我在前端的所有 Express 端点

REST API端点在react中使用axios时不返回任何响应,但在浏览器中却能正常工作。

三Express 路由

Docker:来自守护进程的错误响应:未能在网桥上创建端点 priceless_noether:

如何确保在文件系统终止写入流之后出现 Express 响应?

从不同来源获取时 Expressjs cors 问题