gpt4 book ai didi

javascript - Node.js 中的 "SyntaxError: Unexpected token )"

转载 作者:搜寻专家 更新时间:2023-10-31 23:01:27 42 4
gpt4 key购买 nike

我不断收到以下代码的 SyntaxError: Unexpected token )' 错误:

passport.use(
'local-signup',
new LocalStrategy({
usernameField: 'email',
passwordField: 'password',
passReqToCallback: true, // pass back req to callback
},
(req, email, password, done) => {
// ...
},
),
);

它真的是在我放入箭头函数后才开始的。我想我在语法方面遗漏了一些东西。我正在使用 airbnb 风格指南和 linter btw。运行 Node.js LTS。 VS Code 不会在编辑器本身中给出任何解析错误。代码在通过 Babel 转译为 ES2015 时有效。我仍然很好奇为什么它不能使用 ES6 语法。

最佳答案

问题是您在两个地方使用了 trailing comma in function syntax ,即函数最后一个参数后的逗号。

passport.use(
'local-signup',
new LocalStrategy({
usernameField: 'email',
passwordField: 'password',
passReqToCallback: true, // pass back req to callback
},
(req, email, password, done) => {
// ...
},
// ^
),
// ^
);

此语法是 ECMAScript 2017 的一部分,在 8.0.0 版本之前的 Node.js 不支持,但可以使用 Babel 进行转译。

关于javascript - Node.js 中的 "SyntaxError: Unexpected token )",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44354755/

42 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com