在我的客戶端javascript中,如果用戶獲得授權(使用firebase身份驗證),我會請求私有內容,如下所示:firebase.auth().onAuthStateChanged(user => { if (!user) { ui.start("#firebaseui-auth-container", uiConfig); } if (user) { import("/private.js").then(module => { console.log(module.default); }); }});所有用戶都通過托管網址的公共 firebase 提供服務,但只有當用戶獲得授權時,他們才會請求私有內容。我的重定向來處理這個問題:index.htmlfirebase.json "rewrites": [ { "source": "**", "function": "app" } ]我正在努力建立一個基于firebase函數的express后端來為javascript服務。(我還沒有添加身份驗證檢查,因為我想讓它工作,只是先為js服務)。我的 firebase 函數如下所示:const fs = require("fs");const functions = require("firebase-functions");const express = require("express");const app = express();app.get("/private.js", (req, res) => { fs.readFile("private.js", "utf8", function (err, data) { if (err) throw err; res.send(data) });});exports.app = functions.https.onRequest(app);但是,當用戶獲得授權并且客戶端嘗試動態導入時,我收到以下錯誤:。如何正確設置MIME類型以提供js文件?private.jsFailed to load module script: The server responded with a non-JavaScript MIME type of "text/html". Strict MIME type checking is enforced for module scripts per HTML spec
Express 在獲得授權的情況下提供 javascipt 文件
嚕嚕噠
2022-08-27 15:12:35