2017-10-15 2 views
1

Je suis en train de suivre le tutoriel This, en essayant de déployer certaines fonctions sur Firebase, et je peux les déployer avec succès dans mon ID de projet. Lorsque vous accédez à la fonction suivante sur l'URL fournie, je reçois l'erreur: ne pouvait pas gérer la demandeDéploiement/Test des fonctions avec les fonctions Firebase Cloud

// The Cloud Functions for Firebase SDK to create Cloud Functions and setup 
triggers. 
const functions = require('firebase-functions'); 

// The Firebase Admin SDK to access the Firebase Realtime Database. 
const admin = require ('firebase-admin'); 
admin.initializeApp(functions.config().firebase); 

exports.date = functions.https.onRequest((req, res) => { 
let format = req.query.format; 
const date = moment().format(); 
res.status(200).json({ date: date}); 
}) 

Mes journaux de la console Firebase ce sur l'exécution:

ReferenceError: moment is not defined 
at exports.date.functions.https.onRequest (/user_code/index.js:10:24) 
at cloudFunction (/user_code/node_modules/firebase- 
functions/lib/providers/https.js:26:41) 
at /var/tmp/worker/worker.js:635:7 
at /var/tmp/worker/worker.js:619:9 
at _combinedTickCallback (internal/process/next_tick.js:73:7) 
at process._tickDomainCallback (internal/process/next_tick.js:128:9) 

Mon package.json dans mon dossier functions a "moment": "^2.19.1" sous dépendances.

Qu'est-ce que je fais mal? Comment définir moment?

Répondre

2

Ayant moment.js défini dans votre package.json signifie seulement qu'il sera installé dans l'environnement où votre code s'exécute. Pour qu'il soit disponible dans votre code, vous devez importer la bibliothèque moment:

const functions = require('firebase-functions'); 
const moment = require('moment'); 

const admin = require ('firebase-admin'); 
admin.initializeApp(functions.config().firebase); 

exports.date = functions.https.onRequest((req, res) => { 
    let format = req.query.format; 
    const date = moment().format(); 
    res.status(200).json({ date: date}); 
}) 

Voir aussi la moment.js docs for using it in node.js.

+0

Bien sûr .. Merci :) –