Javascript firebase服务和调试功能?

Javascript firebase服务和调试功能?,javascript,node.js,firebase,visual-studio-code,google-cloud-functions,Javascript,Node.js,Firebase,Visual Studio Code,Google Cloud Functions,我跑 firebase仅提供功能 然后跑 函数检查添加消息 这样我就可以调试addMessage函数了。然而,调试不起作用 运行 firebase部署addMessage--触发http firebase检查添加消息 确实有效并允许我进行调试,但它似乎不支持热重新加载 是否可以同时进行热重新加载和调试 My index.js: const functions = require('firebase-functions'); // The Firebase Admin SDK to access

我跑

firebase仅提供功能

然后跑

函数检查添加消息

这样我就可以调试addMessage函数了。然而,调试不起作用

运行

firebase部署addMessage--触发http firebase检查添加消息

确实有效并允许我进行调试,但它似乎不支持热重新加载

是否可以同时进行热重新加载和调试

My index.js:

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

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

exports.addMessage = functions.https.onRequest((req, res) => {
    // Grab the text parameter.
    const original = "123";//req.query.text;
    // Push the new message into the Realtime Database using the Firebase Admin SDK.
    return admin.database().ref('/messages').push({original: original}).then((snapshot) => {
      // Redirect with 303 SEE OTHER to the URL of the pushed object in the Firebase console.
      return res.redirect(303, snapshot.ref.toString());
    });
  });

试一试:
ndb firebase服务

调试器断点在堆栈跟踪可见的情况下被命中,请注意它有点慢,所以请给调试器时间来检测子进程

此外,我还能够使用(移除值的上限)单独调试云函数:

GCLOUD\u PROJECT=THE-FIREBASE-PROJECT节点--inspect brk/path/to/functions framework--target FUNCTION-NAME--port=5000

其中,functions framework只是从目标函数的index.js文件所在的工作目录扩展到已安装functions framework的完整路径(在我的示例中为全局路径)

或者,当需要FIREBASE_配置时或在需要FIREBASE_配置的位置尝试调整此格式以适应:
FIREBASE\u CONFIG=“{\”数据库URL\:\”https://YOUR-FIREBASE-PROJECT.firebaseio.com\“,”storageBucket\“:\”YOUR-FIREBASE-PROJECT.appspot.com\“,”projectId\“:”YOUR-FIREBASE-PROJECT\”}


从firebase tools v7.11.0开始,firebase emulator现在支持使用
--inspect functions
选项附加调试器。显示WebStorm特定的指令,可以轻松地适应其他调试器。

如果重新加载终止了仿真器进程,可能不会。您需要附加到替换进程。@Dough经过进一步调查,使用firebase Service似乎不允许我进行调试,即使我在固件后运行inspect addMessage命令,我也必须执行firebase deploy addMessage--触发http,然后执行inspect addMessage函数,以使调试工作正常。是否可以在本地运行firebase Service和调试firebase函数?不,后台函数不会在本地启动。不过,您可以调试http函数。我尝试了firebase Service--only函数并调试了addMessage函数,但断点没有命中:-/@tweetypi我也有同样的问题。您找到解决方案了吗?