我有一个简单的网络应用程序,用户可以创建一个帐户并登录...每当用户登录时,我都会json-web-token为他生成一个帐户并将其存储在他的数据库对象中...我在token用户访问某些时使用它来验证用户的身份路由(标题上的不记名令牌)但问题是,当用户刷新页面时,我丢失了该令牌,他必须再次提供电子邮件和密码才能生成另一个令牌...我正在考虑使用localStorage或cookies,但也许有一个更好/常用的方法...任何建议都会有帮助,谢谢。
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) 我试图匹配一个字符串上的某个单词,并且只有当它不存在时,我才想使用OR |运算符来匹配另一个单词....但是该匹配忽略了...我如何确保行为原理:
const str = 'Soraka is an ambulance 911'
const regex = RegExp('('+'911'+'|'+'soraka'+')','i')
console.log(str.match(regex)[0]) // should get 911 insteadRun Code Online (Sandbox Code Playgroud)