无法调试 firebase 函数

Unable to debug firebase functions

我正在尝试在 firebase 函数上调试我的 js 代码 运行s。 我的步骤是: 从功能安装

npm install --save @google-cloud/debug-agent

已添加 index.js:

require('@google/cloud-debug').start();

当我尝试 运行

firebase deploy --only functions

遇到错误:

Error: Error parsing triggers: Cannot find module '@google/cloud-debu
g'

Try running "npm install" in your functions directory before deployin

index.js的补充应该是:

require('@google-cloud/debug-agent').start();

或更好:

require('@google-cloud/debug-agent').start({ allowExpressions: true });

我们最近重命名了该模块,您所遵循的说明可能部分已过时。你能告诉我们你一直在遵循的说明吗?

另请注意,对调试云功能的支持目前处于试验阶段。在某些情况下(取决于函数的流量),您的函数可能会在调试代理有机会 initialize/register 之前完成。我们目前正在研究如何解决这个问题。

尝试:ndb firebase serve

调试器断点被击中,堆栈跟踪可见,注意它有点慢,所以给调试器时间来检测子进程

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

GCLOUD_PROJECT=THE-FIREBASE-PROJECT node --inspect-brk /path/to/functions-framework --target FUNCTION-NAME --port=5000

其中 functions-framework 只是扩展到已安装 functions-framework 的完整路径(在我的例子中是全局路径)并且工作目录包含函数的目标 index.js。

或者在需要 FIREBASE_CONFIG 的时间或地点尝试调整此格式以适应: FIREBASE_CONFIG="{\"databaseURL\":\"https://YOUR-FIREBASE-PROJECT.firebaseio.com\",\"storageBucket\":\"YOUR-FIREBASE-PROJECT.appspot.com\",\"projectId\":\"YOUR-FIREBASE-PROJECT\"}