我正在尝试使用“快速速率限制”,并且由于某种原因,在运行服务器时,我得到了SyntaxError:意外令牌?尽管我很确定我的脚本没有任何语法错误。
这是de代码:
rateLimiter.js
const rateLimit = require('express-rate-limit');
const rateLimiter = (limit, timeframeInMinutes) => {
return rateLimit({
max: limit,
windowMs: timeframeInMinutes * 60 * 1000,
message: {
error: {
status: 429,
message: 'TOO_MANY_REQUESTS',
expiry: timeframeInMinutes,
},
},
});
};
module.exports = rateLimiter;auth.js
const express = require('express');
const authController = require('../controllers/auth');
const rateLimiter = require('../helpers/rateLimiter');
// Router initialisation
const router = express.Router();
// Routes
router.get('/test', rateLimiter(1, 10), authController.test);
module.exports = router;下面是错误的屏幕截图:

发布于 2022-01-07 21:38:57
您正在尝试在Node的一个不受支持的版本上使用空合并(??)。Node v14和up支持Nullish合并。
目前,最简单的选择是||,除非您升级了您的版本。
发布于 2022-01-07 21:46:01
发布于 2022-01-07 21:40:04
您没有指示正在使用的节点的版本。直到版本14才添加无效的合并操作符。
https://stackoverflow.com/questions/70627413
复制相似问题