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