❤ node报错总结
(expressJWT版本语法)expressJWT is not a function
导入和使用expressJWT时遇到问题
import expressJWT from 'express-jwt'
app.use(expressJWT({ secret: secretKey }).unless({ path: ['/login'] }))
原因
由于express-jwt 版本的更新,之前的语法不适用于现在的 新版本 ,可以看到现在 是 8 开头的版本
express-jwt8的版本如下图所示:
app.use(
expressJWT.expressjwt({ secret: secretKey, algorithms: ["HS256"] }).unless({
// path: [/^\/api\//],
path: [
'/',
'/api/login',
'/api/register',
'/api/resetPwd'
]
})
);
(path使用路径错误)这段代码提示 __dirname is not defined
app.use(express.static(path.join(__dirname, 'uploads')));
在设置静态路径保证可访问图片路径的时候一直报错: