Home > Blockchain >  Localhost Firebase Cloud Functions are working with the emulator but not live
Localhost Firebase Cloud Functions are working with the emulator but not live

Time:04-18

I have a Firebase app with an App Check debug token implemented.

When I run my Cloud Functions using the Emulator they work fine.

But when I turn off the emulator and try to access the live deployed version from http://localhost:8080/ I get this console error:

POST http://localhost:5001/my-app/us-central1/getZohoDeskTicketsLoggedInUser net::ERR_CONNECTION_REFUSED

Why does this happen when calling the live version and not with the emulator?

There are no Firebase Cloud Function logs to provide because the functions never even fire.

Perhaps I need to white list the locahost domain somewhere?

CodePudding user response:

When you deploy your web app to productions, you should use URL of deployed Cloud function to make your API requests instead of localhost which will lead to connection errors. You can additionally call connectFunctionsEmulator only when you are on localhost:

if (window.location.hostname === "localhost") {
  connectFunctionsEmulator(...)
}
  • Related