typescript - स्थानीय रूप से क्लाउड फ़ंक्शंस का परीक्षण नहीं किया जा सकता है, एमुलेटर टाइप-प्रारंभ के साथ विफल रहता है:_onRequestWithOpts कोई फ़ंक्शन नहीं है




google-cloud-functions firebase-cli (3)

जब मैं अपनी परियोजना में फ़ंक्शन निर्देशिका से स्थानीय परीक्षण के लिए शेल शुरू करने का प्रयास करता हूं, तो एमुलेटर शुरू होता है लेकिन मेरे कार्य लोड नहीं हो पा रहे हैं।

जब मैं "एनपीएम रन बिल्ड" चलाता हूं तो मुझे कोई त्रुटि नहीं मिलती है। क्या हो रहा है?

मैंने फ़ंक्शंस डायरेक्टरी को हटाने और फायरबेस-टूल्स क्ली का उपयोग करके इसे फिर से बनाने की कोशिश की है, लेकिन मुझे अभी भी वही त्रुटि मिलती है। मैं भी व्यवस्थापक क्रेडेंशियल्स निर्यात किया है।

मैं फायरबेस-टूल्स क्ली से उत्पन्न index.ts फ़ाइल में बनाई गई डिफ़ॉल्ट विधि का उपयोग कर रहा हूं।

import * as functions from 'firebase-functions';
import * as admin from 'firebase-admin';

admin.initializeApp();
// // Start writing Firebase Functions
// // https://firebase.google.com/docs/functions/typescript
//
export const helloWorld = functions.https.onRequest((request, 
response) => {
 response.send("Hello from Firebase!");
});

मुझे उम्मीद है कि एमुलेटर परीक्षण के लिए फ़ंक्शन के उदाहरणों को स्पिन करने के लिए लेकिन इसके बजाय, मुझे यह त्रुटि दिखाई देती है:

  functions: Emulator started at http://localhost:5001
  TypeError: _onRequestWithOpts is not a function
at Object.httpsProvider._onRequestWithOpts (/usr/local/lib/node_modules/firebase-tools/lib/emulator/functionsEmulatorRuntime.js:278:24)
at Object.httpsProvider.onRequest (/usr/local/lib/node_modules/firebase-tools/lib/emulator/functionsEmulatorRuntime.js:283:34)
at Object.<anonymous> (/Volumes/G-DRIVE mobile USB-C/CLEAN UP/Documents/code_bank/typescript/theincrowdapp/functions/lib/index.js:9:38)
at Module._compile (internal/modules/cjs/loader.js:776:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:787:10)
at Module.load (internal/modules/cjs/loader.js:653:32)
at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
at Function.Module._load (internal/modules/cjs/loader.js:585:3)
at Module.require (internal/modules/cjs/loader.js:690:17)
at require (internal/modules/cjs/helpers.js:25:18)
  We were unable to load your functions code. (see above)
   - It appears your code is written in Typescript, which must be compiled before emulation.
   - You may be able to run "npm run build" in your functions directory to resolve this.

मुझे इसमें त्रुटि मिली:

node_modules / firebase उपकरण / lib / एमुलेटर / functionsEmulatorRuntime.js

लाइन 276:

const _onRequestWithOpts = httpsProvider._onRequestWithOpts;

होना चाहिए:

const _onRequestWithOpts = httpsProvider._onRequestWithOptions;

यदि आप इस त्रुटि का सामना कर रहे हैं, तो अपने functions निर्देशिका में npm install [email protected] functions चलाएं।

इसे जल्द ही ठीक कर लिया जाएगा, और आप यहाँ पर अनुसरण कर सकते हैं: https://github.com/firebase/firebase-tools/issues/1480


नोड_मॉड्यूल्स को हटाएं फिर npm इंस्टाल चलाएं, npm स्थापित करें फायरबेस -एडमिन और npm इनस्टॉल [email protected]