Firebase 함수가 404를 반환합니다.

Nov 19 2020

firebase 기능에 대한 사용자 지정 도메인을 설정하려고합니다. 사용자 지정 도메인이 이미 확인되었으며 제대로 작동합니다. 내 firebase 함수는 다음에서 실행됩니다 us-central1.

login기능에 대한 내 코드는 다음과 같습니다.

const functions = require("firebase-functions");
const express = require(`express`);
const cors = require(`cors`);
const admin = require(`firebase-admin`);
admin.initializeApp();

const firestore = admin.firestore();
const appLogin = express();
appLogin.use(cors({origin:true}));

appLogin.post("/", async(req:Request, res:Response)=>{
    functions.logger.log(`received`);
    const body = req.body;
    functions.logger.log(body);
    const result = await firestore.collection(DbCollections.USER).add(body);
    return res.status(201).send(JSON.stringify({"user_id":result.id}));
}); 


exports.login = functions.https.onRequest(appLogin);

아무렇지도 않게 ...

따라서 우체부에서 스크린 샷의 URL을 사용할 때 잘 작동합니다. 하지만 다음과 같이 사용자 지정 도메인을 사용하고 싶습니다.

https://mydomai.com/api/login

firebase.json호스팅 섹션 은 다음과 같습니다 .

  "hosting": {
    "public": "public",
    "ignore": [
      "firebase.json",
      "**/.*",
      "**/node_modules/**"
    ],
    "rewrites": [
      {
        "source": "/api/login",
        "function": "login"
      }
    ]
  }

그러나 login사용자 지정 도메인으로 연결 하려고 404하면 귀중한 오류 메시지없이 반환됩니다 .

어떤 아이디어?

답변

2 MichaelBleigh Nov 19 2020 at 21:12

source당신은 가능성이 변경할 수 있도록 재 작성의이 함수에 대한 호출의 URL에서 제거되지 않습니다 appLogin.post("/", ...)appLogin.post("/api/login/", ...).