首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取SyntaxError:意外的令牌‘?使用“特快专递-限价”时

获取SyntaxError:意外的令牌‘?使用“特快专递-限价”时
EN

Stack Overflow用户
提问于 2022-01-07 21:34:45
回答 3查看 499关注 0票数 4

我正在尝试使用“快速速率限制”,并且由于某种原因,在运行服务器时,我得到了SyntaxError:意外令牌?尽管我很确定我的脚本没有任何语法错误。

这是de代码:

rateLimiter.js

代码语言:javascript
复制
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

代码语言:javascript
复制
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;

下面是错误的屏幕截图:

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2022-01-07 21:38:57

您正在尝试在Node的一个不受支持的版本上使用空合并(??)。Node v14和up支持Nullish合并。

目前,最简单的选择是||,除非您升级了您的版本。

票数 4
EN

Stack Overflow用户

发布于 2022-01-07 21:46:01

来自文献资料

此软件包要求您使用Node 14或更高版本。

引发错误的??操作符表示您使用的是旧版本。

票数 3
EN

Stack Overflow用户

发布于 2022-01-07 21:40:04

您没有指示正在使用的节点的版本。直到版本14才添加无效的合并操作符。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70627413

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档