Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

171
Visualizações
Firebase emulator not facilitating/running new functions

I have three cloud functions, two of which have been deployed to my firebase project, one of which I've just added. I was hoping to test the new one locally before deploying, but when I try to use it I'm unable, and only the two already-deployed functions are useable.

Firebase emulator runs just fine on port 5001, as per usual. I followed these instructions and added firebase.functions().useEmulator("localhost", 5001); to the func I wanted to test locally:

already-deployed func example:

// index.js
exports.addMessage = functions.region("europe-west1").https.onRequest(...

not-yet-deployed func:

// index.js
exports.testFunction = functions.useEmulator("localhost", 5001).https.onRequest(...

Then I went to https://localhost:5001/{projectId}/us-central1/testFunction, but the browser displayed a message saying only addMessage and my other deployed func was available for use. I also tried http, as was recommended in another thread.

Is there a step I'm missing here? Some kind of "local" deployment? I'm aware there's been some changes in firebase versions which could be messing things up, but I'm using the default imports/dependencies firebase installs when you run firebase init:

// package.json
"dependencies": {
  "firebase-admin": "^9.8.0",
  "firebase-functions": "^3.14.1"
},

//index.js
import * as functions from "firebase-functions";
import * as admin from "firebase-admin";
about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

UPDATE:

1: Deploy your function in the firebase in order to get recognized. you can refer to the Documentation using firebase deploy --only functions

2: Make sure that the emulator is installed by the following command: firebase setup:emulators:firestore. for this you can refer Documentation as mentioned :

The emulators:start command will start emulators for Cloud Functions, Cloud Firestore, Realtime Database, and Firebase Hosting based on the products you have initialized in your local project using firebase init. If you want to start a particular emulator, use the --only flag.

For further reference you can follow up the stackoverflow thread 1 and 2 where similar issue has been raised by the OP which might be helpful.

about 4 years ago · Juan Pablo Isaza Relatório

0

EDIT, new answer:

Turns out you need to deploy the function to firebase once for the function to be recognised by the emulator.

Run firebase deploy --only functions and then emulate your db and you should see your function.

Previous answer: After running firebase setup:emulators:firestore my newly-added function seems to work in the emulator.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda