Используйте отладчик Stackdriver с облачными функциями для Firebase в Typescript - PullRequest
0 голосов
/ 24 октября 2018

Я хочу подключить агент отладки стека-драйвера в облачные функции для firebase.Ниже описано, как я настроил агент стека-драйверов для запуска при запуске функций, которые я хочу отлаживать.

// For debugging purposes
const debug = require('@google-cloud/debug-agent').start({  allowExpressions: true,
});

export async function listen() {
     await debug.isReady();
}

Затем используйте его, как показано ниже:

export async function exampleCallableWrapper(
  data: any,
  context: functions.https.CallableContext
) {
  await listen();
  data.Id = shortid.generate();
// Do something

  return 
}

Я хочучтобы увидеть объект данных, например.Снимок ничего не показывает после установки точки останова.

  • Я поместил точку останова в исходную папку functions / src, где расположена функция.

  • Я также попытался указать ее наПапка lib вручную безуспешно, поскольку мне пришлось делать это вручную.

  • Я видел, как функция запускалась и возвращалась нормально, без проблем, но ничего не показывать на странице отладчика stackdriver

Ниже приведены версии функций и драйвера стека.

"@google-cloud/debug-agent": "^3.0.0",

"firebase-functions": "^2.0.5",

1 Ответ

0 голосов
/ 27 октября 2018

Это решение реализует отладчик Stackdriver с облачной функцией.Может быть полезно рассмотреть, как они реализуют это по сравнению с вашим кодом.

...