我已经为我的网站部署了一个无法正常运行的云功能,所以现在我想对其进行调试以找出问题所在。
在很大程度上,我遵循了本教程:
https://medium.com/@mwebler/debugging-firebase-functions-with-vs-code-3afab528bb36
首先我跑了functions start
。然后我部署了该功能:
functions deploy --trigger-topic handle-finished-auctions --timeout 600s handleFinishedAuctions
然后我运行functions inspect handleFinishedAuctions
,它告诉我,有一个调试器在9229端口上侦听该功能。然后,我在Visual Studio代码中附加了调试器:
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "attach",
"name": "Attach",
"port": 9229
}
]
}
成功连接。现在,我运行functions call handleFinishedAuctions
。这是我面临的问题。我的云函数中有一个断点,但似乎代码未执行。当我调用该函数时,调试控制台将打印以下内容:
User function triggered, starting execution
Execution took 692 ms, user function completed successfully
这是从名为worker.js
的文件记录的。当我在此文件中设置断点时,它们可以工作,但是我想调试自己的函数。我怎样才能做到这一点?我在做什么错了?