我将这个初学者项目从我的工作桌面拉到我的家用笔记本电脑上工作(它在工作中运行良好),但它现在拒绝运行。
}]),异步函数(req,res,next){ 参数列表
之后的SyntaxError:missing)来自JSLint: 预期')'匹配'('从第0行开始,而不是看'功能'。
很抱歉,如果有一些我没有看到的东西,但我已经进行了一段时间的故障排除,我只是不知道什么是错的,特别是因为它在工作中运行。我重新加载了我的node_modules
app.post('/managerLogin/submit', upload.fields([{
username: 'username',
password: 'password'
}]), async function (req, res, next) {
var user = bookshelf.Model.extend({
tableName: 'users'
});
var jwtOptions = {}
jwtOptions.jwtFromRequest = ExtractJwt.fromAuthHeaderAsBearerToken();
jwtOptions.secretOrKey = 'galaxyWarp';
var User = await user.where('username', req.body.username).fetch().then(user => {
return user;
});
var strategy = new JwtStrategy(jwtOptions, async function (jwt_payload, next) {
if (User) {
next(null, User);
} else {
next(null, false);
}
});
passport.use(strategy);
if (bcrypt.compareSync(req.body.password, User.attributes.password)) {
var payload = {
id: User.id
};
var token = jwt.sign(payload, jwtOptions.secretOrKey);
res.render('resumeReview');
} else {
res.status(401).json({
message: "Incorrect password"
});
}
});