在NodeJS中设置请求时间限制

时间:2018-11-13 17:05:54

标签: node.js express

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

1 个答案:

答案 0 :(得分:1)

如果您使用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');
})