node.js - 在 NodeJS 中设置请求时间限制

标签 node.js express

我正在尝试重现请求在服务器上失败时发生的几个错误。我想暂时对所有请求设置一个时间限制,以防止它们能够成功执行。这样的事情可能吗?我正在使用 Node 和 Express。

最佳答案

如果使用http服务器初始化express,则可以使用server.timeout .
它设置所有传入请求的超时。

const app = express()
const http = require('http')
const server = http.createServer(app)
server.timeout = 10; //milliseconds
server.listen(3000)

还有一个接收回调的server.setTimeout函数。对于每个超时请求都会执行回调。

server.setTimeout(20, () => {
  console.log('request timed out');
})

关于node.js - 在 NodeJS 中设置请求时间限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53286170/

相关文章:

node.js - 如何使用nodejs返回存储在CosmosDB数据库中的集合

node.js - 如何在 pm2 中启动 package.json 脚本

javascript - React 服务器端渲染错误页面

node.js - 在 Node Express 的 app.all() 函数中使用一组路由进行操作

node.js - 我想在特定时间后更改对象的值

javascript - Chartjs 与 Node.js : Unexpected token <

node.js - npm 列表不显示已安装的包

javascript - Node.js 内存使用量永远不会减少

javascript - 范围错误 [ERR_HTTP_INVALID_STATUS_CODE] : Invalid status code: [object Object] error express 4. 16

javascript - 类属性未更新 [node.js - express ]