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

208
Visualizações
Cannot access function in express for pub sub cloud function

I am trying to use cloud functions to do a pub sub cloud scheduled function in nodjs but I am having difficulty calling the function because every time I compile the code I get this error

Error: Failed to load function definition from source: Failed to generate manifest from function source: ReferenceError: Cannot access 'sendNotifications' before initialization

what is the correct way I am meant to add the send notification function into my pub sub scheduler

// The Cloud Functions for Firebase SDK to create Cloud Functions and set up triggers.
const functions = require('firebase-functions');
const express = require('express');
const app = express();
const bodyParser = require('body-parser');
const cookieParser = require('cookie-parser');
const cors = require('cors');
const errorHandler = require('./_middleware/error-handler');
// The Firebase Admin SDK to access Firestore.
const admin = require('firebase-admin');
admin.initializeApp();
const sendNotifications = require('./notifications.controller')


// Create an Express object and routes (in order)
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());
app.use(cookieParser());
// allow cors requests from any origin 
app.use(cors());
// api routes
app.use('/', require('./invites.controller'));
app.use('/', require('.//payments.controller'));

// INVITE PAGE
app.get('/invite/:inviteId', function(request, response) {
  response.sendFile(__dirname +  '/download.html');
});

// global error handler
app.use(errorHandler);
// Set our GCF handler to our Express app.
exports.invites = functions.region('europe-west2').https.onRequest(app);
exports.payments = functions.region('europe-west2').https.onRequest(app);
exports.notificationScheduler = functions.pubsub
  .schedule('0 8 * * *')
  .timeZone('Europe/London')
  .onRun(async() => {
    await sendNotifications()
  });
about 4 years ago · Juan Pablo Isaza
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