无法调试 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\"}
我正在尝试在 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\"}