還有就是這個錯誤的解決方案,而無需使用火力地堡的位置使用時,app.listen(8080)但同時云的功能與服務,這并不作業exports.app = functions.https.onRequest(app)
這是一個簡單的復現代碼
const app = express();
app.get('**', (req, res) => res.send('working'));
app.use((err, req, res, next) => res.redirect('/404'));
exports.app = functions.https.onRequest(app) // doesnt work
// app.listen(8080) // works
您如何在 firebase 函式中捕獲此錯誤?我希望重定向作業。
uj5u.com熱心網友回復:
嘗試更改appin的名稱exports.
exports.newApp = functions.https.onRequest(app)
uj5u.com熱心網友回復:
根據檔案,使用帶有 Firebase Functions 的 Express 應用程式的正確方法是將應用程式傳遞給一個函式,例如:
// Expose Express API as a single Cloud Function:
exports.app = functions.https.onRequest(app);
通過 Firebase 函式運行時,偵聽埠的請求不適用。至于如何使您的應用程式的功能時發現錯誤,它以同樣的方式,你參考據我有問題的完成審查。您可以在使用Cloud Functions 的同時使用Express 中間件來捕獲錯誤。
此外,在這個相關問題中解釋了使用 Firebase 函式實作重定向,它利用檔案通過修改檔案來配置如何重定向firebase.json。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/349718.html
