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