Node.js ValidationError:“验证错误”;“到期分钟”;不允许使用NodeJs JsonWebToken

Node.js ValidationError:“验证错误”;“到期分钟”;不允许使用NodeJs JsonWebToken,node.js,jwt,Node.js,Jwt,我将NodeJs与JsonWebtoken模块一起使用 我在调用json web令牌的sign方法时遇到了这个错误 ValidationError:“expiresInMinutes”是不允许的 好的,我是从 您必须调用expiresIn,而不是expiresinmin var token = jwt.sign(user, req.app.get('jwtTokenSecret'), { expiresIn : 60*60*24 }); 此处,expi

我将NodeJs与JsonWebtoken模块一起使用

我在调用json web令牌的sign方法时遇到了这个错误

ValidationError:“expiresInMinutes”是不允许的

好的,我是从

您必须调用expiresIn,而不是expiresinmin

 var token = jwt.sign(user, req.app.get('jwtTokenSecret'), {
           expiresIn : 60*60*24
         });

此处,
expiresIn
的值是以秒为单位而不是以分钟为单位测量的,因此必须正确输入该值。

expiresInMinutes
不推荐使用,您应该使用
expiresIn:'1440m'
例如
expiresInMinutes
不推荐使用
expiresIn
。从:

expiresIn
:以秒或描述时间跨度的字符串表示。例:60、2天、10小时、7天


var-token=jwt.sign(user,req.app.get('jwtTokenSecret'),{expiresIn:60*24;//24小时后到期})@MahmoudElgohary从文件中写道:“expiresIn:以秒表示”请不要按照@MahmoudElgohary刚才的建议。这将在24分钟内到期,而不是数小时。对于小时,使用
{expiresIn:'xh'}
其中
x
是任意数字。示例:
{expiresIn:'24h'}
谢谢man:+1:,下次我将在堆栈溢出之前首先查看文档:joy:
 var token = jwt.sign(user, req.app.get('jwtTokenSecret'), {
           expiresIn : 60*60*24
         });