小编use*_*789的帖子

如何在页面刷新后保持用户登录状态

我有一个简单的网络应用程序,用户可以创建一个帐户并登录...每当用户登录时,我都会json-web-token为他生成一个帐户并将其存储在他的数据库对象中...我在token用户访问某些时使用它来验证用户的身份路由(标题上的不记名令牌)但问题是,当用户刷新页面时,我丢失了该令牌,他必须再次提供电子邮件和密码才能生成另一个令牌...我正在考虑使用localStoragecookies,但也许有一个更好/常用的方法...任何建议都会有帮助,谢谢。

router.post('/user/login' ,async (req,res)=>{
    try {
        const user = await User.findByCredentials(req.body.email,req.body.password)
        const token = await user.generateToken()
        res.send({ user, token })
    } catch(e) {
        res.status(404).send(e)
    }
})
Run Code Online (Sandbox Code Playgroud)
axios({
  method: "post",
  url: "/api/user/login",
  data: {
    email: email,
    password: password
  }
})
Run Code Online (Sandbox Code Playgroud)

authentication node.js express jwt

3
推荐指数
1
解决办法
8011
查看次数

确保只有第一个不存在时,正则表达式才移至第二个OR元素

我试图匹配一个字符串上的某个单词,并且只有当它不存在时,我才想使用OR |运算符来匹配另一个单词....但是该匹配忽略了...我如何确保行为原理:

const str = 'Soraka is an ambulance 911'
const regex = RegExp('('+'911'+'|'+'soraka'+')','i')
console.log(str.match(regex)[0])     // should get 911 instead
Run Code Online (Sandbox Code Playgroud)

javascript regex

2
推荐指数
1
解决办法
45
查看次数

标签 统计

authentication ×1

express ×1

javascript ×1

jwt ×1

node.js ×1

regex ×1