是否可以通过node.js从vue应用(SPA)更改视图

w8f9ii69  于 2023-06-29  发布在  Node.js
关注(0)|答案(1)|浏览(123)

是否可以通过node或express中的CRUD操作更改vue应用中创建的视图?
我的意思是我有一个SPA Vue应用程序,它有很多路线。
服务器端,我有一个post methode来检查登录,像:

app.post('/login',async (req,res) => {
  try {
  const formData = req.body
  const name = formData.name
  const pass = formData.password
  const checkUser = await user.findOne({name: name})
  const checkPass = await user.findOne({password: pass});

  if(checkUser && checkPass){
      session=req.session;
      session.userid=req.body.name;
      console.log(req.session)
      res.send(`Hey there, welcome <a href=\'/logout'>click to logout</a>`);

  }
  else{
      res.send('Invalid username or password');
      console.log(name)
  }
}catch(err){
  console.log(err)
}
})

如果登录成功,我想从vue应用程序更改路由器视图。类似于res.send(<change here the view-route>。或者它应该被重定向到一个单独的html文件登录用户???

l3zydbqr

l3zydbqr1#

res.redirect("/your_route")如果使用浏览器历史记录。
res.redirect("/#your_route")如果使用哈希历史。
如果你在浏览器中使用fetch或 AJAX ,你应该在浏览器中响应json,并在登录操作后处理,而不是这里的restful API。

相关问题