问题描述
我使用了 Rocket Rides 的错误处理代码。我想实现请求限制,例如使用 express-slow-down
以及错误处理程序。使用两者的代码是:
const express = require('express');
const slowDown = require("express-slow-down");
// ...
/*
//
// Throttle requests,e.g. facebookexternalhit.
//
// */
const speedLimiter = slowDown({
windowMs: 15 * 60 * 1000,// 15 minutes
delayAfter: 100,// allow 100 requests per 15 minutes,then...
delayMs: 500 // begin adding 500ms of delay per request above 100:
});
// apply to all requests
app.use(speedLimiter);
// Production error handler: no stacktraces will be leaked to user
app.use((err,req,res) => {
console.error(err);
res.status(err.status || 500); // <-- the log below refers to this line
res.render('error',{
message: err.message,error: {},});
});
GET /path/to/file 500 40.035 ms - 2042
TypeError: res.status is not a function
at /.../app.js:110:9 // <-- referring to line above
如何实现请求限制和错误处理?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)