我想為我的 express ejs 應用程式添加一些錯誤頁面。我想做的是..
- 如果有錯誤,用戶將被重定向到錯誤頁面。
- 在瀏覽器上顯示錯誤頁面內容后,行程被終止。(請注意,由于某種原因,我的情況應該終止該行程。)
下面的代碼是我當前的代碼。但問題是 CSS 樣式,并且某些物件(從文本檔案通過標記匯入)未呈現。
我只是猜測 process.exit() 是在匯入 CSS 和物件之前執行的。
app.get('/error', async (req, res) => {
res.render('error')
console.log('Connection closed. Please restart installation.')
process.exit(1)
})
我試圖在 res.render 中添加回呼函式。但結果是一樣的。
有什么解決方案可以做到這一點嗎?
uj5u.com熱心網友回復:
您的后端不知道您的前端需要什么,因此在退出行程之前沒有簡單的方法來等待瀏覽器準備好。
一些臨時解決方案:
- 幾秒鐘后使用
setTimeout()并運行process.exit(),希望這會給瀏覽器足夠的時間來加載任何需求; - 提供來自不同服務器行程的所有靜態內容(JS/CSS);
- 修復需要您退出行程的問題;
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/507665.html
