我的后端有問題。我不知道為什么這個應用程式被粉碎了。我不會在這里發送兩次標題。可能你知道如何解決這個問題嗎?如果我輸入錯誤的密碼或用戶名,一切都會中斷。但如果沒有錯誤的資料--->一切都很好..
// Authentication
router.post("/login", async (req, res) => {
try{
const user = await User.findOne({username: req.body.username});
!user && res.status(401).json("User not found.");
const hashedPassword = CryptoJs.AES.decrypt(user.password, process.env.SECRET);
const originalPassword = hashedPassword.toString(CryptoJs.enc.Utf8);
originalPassword !== req.body.password &&
res.status(401).json(`Incorrect username or password`);
const token = jwt.sign({
id: user.id,
isAdmin: user.isAdmin,
}, process.env.JWT_SECRET, { expiresIn: "3d" });
const {password, ...otherParams} = user._doc;
res.status(200).json({...otherParams, token});
} catch(e) {
res.status(500).json("ERROR ERROR ERROR " e);
}
})
uj5u.com熱心網友回復:
您應該在發送回應 ( ) 后使用 return 停止執行return res.status()。所有 res.status 都在執行。只應發送一個回應。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/521538.html
標籤:节点.js反应表示标题
上一篇:反應路由器中的單個組件負載
