Я пишу функцию 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 "