Используйте отладчик Stackdriver с облачными функциями для Firebase в Typescript

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

// 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

Версии функций и stackdriver следующие:

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

"firebase-functions": "^2.0.5",
Зод: сила проверки и преобразования данных
Зод: сила проверки и преобразования данных
Сегодня я хочу познакомить вас с библиотекой Zod и раскрыть некоторые ее особенности, например, возможности валидации и трансформации данных, а также...
Как заставить Remix работать с Mantine и Cloudflare Pages/Workers
Как заставить Remix работать с Mantine и Cloudflare Pages/Workers
Мне нравится библиотека Mantine Component , но заставить ее работать без проблем с Remix бывает непросто.
Угловой продивер
Угловой продивер
Оригинал этой статьи на турецком языке. ChatGPT используется только для перевода на английский язык.
TypeScript против JavaScript
TypeScript против JavaScript
TypeScript vs JavaScript - в чем различия и какой из них выбрать?
Синхронизация localStorage в масштабах всего приложения с помощью пользовательского реактивного хука useLocalStorage
Синхронизация localStorage в масштабах всего приложения с помощью пользовательского реактивного хука useLocalStorage
Не все нужно хранить на стороне сервера. Иногда все, что вам нужно, это постоянное хранилище на стороне клиента для хранения уникальных для клиента...
Что такое ленивая загрузка в Angular и как ее применять
Что такое ленивая загрузка в Angular и как ее применять
Ленивая загрузка - это техника, используемая в Angular для повышения производительности приложения путем загрузки модулей только тогда, когда они...
1
0
227
1

Ответы 1

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

В основном это то же самое, что сказано в официальном репо github.com/googleapis/cloud-debug-nodejs. все еще сталкивается с той же проблемой

Hady Rashwan 29.10.2018 14:14

Другие вопросы по теме