我正在創建一個新用戶并將其保存在我的資料庫中,如下所示:
const user= new User({
username: userId,
password: pass,
nameOfUser: user_name,
emailOfUser: user_email
);
user.save();
res.redirect("/redirectpage");
setTimeout(function(){
res.redirect("/");
},5000);
保存用戶后,我正在嘗試創建一個倒計時重定向頁面。它看起來像:

在此之后,計數器(5 秒)達到 0,我打算將用戶重定向到登錄頁面,這是主路由。我通過 setTimeout 實作了這一點。但不幸的是,我的應用程式崩潰并出現以下錯誤:(** 注意:如果我注釋掉 res.redirect("/redirectpage"),則不會顯示任何錯誤)

uj5u.com熱心網友回復:
此代碼嘗試兩次重定向用戶。先到/redirectpage然后再到/。你不能這樣做,因為res.redirect()第一次呼叫完成了請求,所以你不能像第二次重定向那樣發送更多資料。您可以通過將重定向代碼移動到客戶端 javascript 來解決此問題。此代碼應該作業:
setTimeout(function() {
window.location.replace("[full redirect url]");
}, 5000);
閱讀此答案以了解有關從客戶端重定向的更多資訊。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/392580.html
標籤:javascript 节点.js 数据库 MongoDB 表达
上一篇:如何在物件陣列中搜索并僅從MongoDB中的陣列中獲取匹配的物件
下一篇:如何維護資料庫中的排序串列?
