Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

174
Views
No se puede usar el retorno de la promesa globalmente

Escribí una función de promesa en firebase.js para devolver la clave de acceso que quería usar en todas partes después de iniciar el servidor. Pero por alguna razón, cuando exporto el módulo y lo uso en app.js, no puedo imprimir el access_token devuelto. O una mejor pregunta sería cómo usar el access_token en todas partes a nivel mundial después de que se inicie el servidor.

Firebase.js está debajo

 var {google} = require('googleapis'); var MESSAGING_SCOPE = 'https://www.googleapis.com/auth/firebase.messaging'; var SCOPES = [MESSAGING_SCOPE]; var http = require('http'); function getAccessToken() { return new Promise(function(resolve, reject) { var key = require('./serviceAccountKey.json'); var jwtClient = new google.auth.JWT( key.client_email, null, key.private_key, SCOPES, null ); jwtClient.authorize(function(err, tokens) { if (err) { reject(err); return; } resolve(tokens.access_token); }); }); } getAccessToken().then(function(access_token){ //console.log(access_token); return access_token; }) module.exports.getAccessToken = getAccessToken

A continuación se muestra app.js

 const express = require("express"); const ac = require('./firebase.js'); const app = express(); console.log(ac.getAccessToken); const port = process.env.PORT || 1111 ; app.listen(port, () => { //console.log(`server up and running on ${process.env.PORT}`); console.log(`server up and running on ` + port); });

Arranco el servidor por nodemon index.js

about 4 years ago · Juan Pablo Isaza
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!