firebase-функции не распознаются в файле не index.ts - PullRequest
0 голосов
/ 04 октября 2019

Я пишу функцию http, используя модуль «firebase-functions», в другом файле .js в папке функций firebase.

, пока я включаю и внедряю код, он выдает ошибку, говоря «ReferenceError: functionsне определен ", хотя он присутствует в файле.

попытался закомментировать модуль, так как родительский файл index.ts также имеет модуль firebase-functions.

файл index.ts:

//import * as functions from 'firebase-functions';
const functions = require("firebase-functions");
//const http = require("http");
const admin = require("firebase-admin");
admin.initializeApp();
const cors = require("cors")({ origin: true });
const axios = require("axios");
var constants = require("./../constants");
var rtdb = admin.database();
var path = require('path');

if (!process.env.FUNCTION_NAME || process.env.FUNCTION_NAME === 'getTwilioAccessToken') {
  //exports.getTwilioAccessToken = require( path.resolve( __dirname, "./getTwilioAccessToken.function.js" ) );

  exports.getTwilioAccessToken = require("./../src/getTwilioAccessToken.function");
}

getTwilioAccessToken.function.js file:


const functions = require("firebase-functions");
const admin = require("firebase-admin");

try {admin.initializeApp(); } catch(e) {}
const cors = require("cors")({ origin: true });
const axios = require("axios");
var constants = require("./../constants");
var rtdb = admin.database();

module.exports = functions.https.onRequest((req, res) => {
  cors(req, res, () => {

      const data = req.body;
      const uid = data.uid;
      console.log("uid "+uid);
      const respData = {uid : uid};
      res.status(200).send(respData);

  });

});

Ожидается: код должен быть развернут.

Факт:

После запуска "firebase deploy "ошибается, как показано ниже.

ReferenceError: functions is not defined
    at Object.<anonymous> (I:\xxxxx\functions\src\getTwilioAccessToken.function.js:10:28)
    at Module._compile (module.js:652:30)
    at Object.Module._extensions..js (module.js:663:10)
    at Module.load (module.js:565:32)
    at tryModuleLoad (module.js:505:12)
    at Function.Module._load (module.js:497:3)
    at Module.require (module.js:596:17)
    at require (internal/module.js:11:18)

строка № 10 - это" module.exports = functions.https.onRequest "

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...