Estoy usando el paquete express-rate-limit versión 6.0.1 para limitar las coincidencias de la solicitud y también usé la documentación de express-rate-limit que se encuentra en https://www.npmjs.com/package/express-rate-limit
Sin embargo, cuando uso esto en mi aplicación, mi aplicación falla. No entiendo lo que está pasando aquí. He buscado una conclusión pero sin ningún resultado. ¿Alguien puede darme una idea de lo que estoy haciendo mal?
... //Load env vars dotenv.config({ path: "./config/config.env" }); //Connect to database connectDB(); const app = express(); //Set Static folder app.use(express.static(path.join(__dirname, "public"))); // Body Parser app.use(express.json()); // Cookie parser app.use(cookieParser()); //Dev logging middleware if (process.env.NODE_ENV === "development") { app.use(morgan("dev")); } // File uploading app.use(fileUpload()); // Sanitize data app.use(mongoSanitize()); // Set security headers app.use(helmet()); // Prevent XSS attacks app.use(xss()); //Rate limiting const limiter = rateLimit({ windowMs: 10 * 60 * 1000, // 10 mins max: 1, }); app.use(limiter); // Prevent http param pollution app.use(hpp()); app.use(errorHandler); const PORT = process.env.PORT || 5000; const server = app.listen( PORT, console.log( `Server running in ${process.env.NODE_ENV} mode on port ${PORT}`.yellow.bold ) ); //Handle unhandled promise rejections process.on("unhandledRejection", (err, promise) => { console.log(`Error: ${err.message}`.red); // Close server & exit process server.close(() => process.exit(1)); });¡¡¡Feliz Navidad gurús y sigan programando!!!
puede agregar .default en require , como este require('express-rate-limit').default .
lo encontré aquí https://github.com/nfriedly/express-rate-limit/issues/270