#google-chrome-devtools #google-cloud-functions
#google-chrome-devtools #google-cloud-функции
Вопрос:
Использование node v 8.9.0 и этого руководства
Когда я пытаюсь отладить свою функцию http Google Cloud в dev tools:
C:_Users_Matt_AppData_Roaming_nvm_v8.9.0_node_modules_@google-cloud_functions-emulator_src_supervis
Я получаю ошибку «отказано в разрешении файловой системы», как я могу отладить свои облачные функции:
Ответ №1:
Я также получил ошибку «отказано в разрешении файловой системы», и проблема заключалась в том, что вам нужно принять предварительные условия от Chrome, чтобы иметь возможность доступа к этой файловой системе. изначально я не видел запрос на ввод, но затем я нашел его на другой вкладке (что было довольно странным поведением). Я думаю, просто найдите это приглашение с разрешениями, оно должно быть прямо под вашей адресной строкой.
Комментарии:
1. Согласие обычно находится на:
chrome://inspect/#devices
Ответ №2:
Я вижу, что вы ссылаетесь на каталог C, что означает, что вы пытаетесь выполнить это в ОС Windows. Я приведу приведенные ниже шаги со ссылками на документацию о том, как правильно настроить конфигурацию. Эти шаги сработали для меня хорошо, не вызвав у меня никаких проблем, поэтому я предлагаю вам выполнить их один за другим и посмотреть, поможет ли это вам.
Запустите эмулятор облачных функций Google в ОС Windows:
- Установите и настройте Google Cloud SDK для Windows. Ссылка и документация здесь
- Установить Node.js и npm для Windows. Руководство здесь
- Щелкните правой кнопкой мыши на оболочке Google Cloud SDK и выберите Запуск от имени администратора.
- Выполните
$ node --version
вы должны получить версию Node.js без каких-либо дополнительных ошибок - Выполните
$ npm --version
вы должны получить версию npm без каких-либо дополнительных ошибок - Руководство, на которое вы ссылаетесь, является частью серии руководств по облачным функциям Google
- Сначала установите и настройте эмулятор функций npm, выполнив,
$ npm install -g @google-cloud/functions-emulator
как указано в Руководстве по функциям Google Cloud: настройка локальной среды разработки - Настройте проект для функций,
$ functions config set projectId PROJECT_ID
как указано в документации по запуску и остановке эмулятора. - Запустите эмулятор, выполнив
$ functions start
. Та же документация, что и выше. - Загрузите исходный код, как указано в документации, на которую вы ссылаетесь. Репозиторий GitHub находится здесь.
- Клонируйте проект локально.
$ git clone https://github.com/rominirani/googlecloudfunctions-training.git
- Перейдите в папку
$ cd googlecloudfunctions-training/helloworld-http
- Следуйте остальной части руководства по облачным функциям Google: документация по отладке локальных функций.
ПРИМЕЧАНИЕ: Всякий раз, когда вы запускаете / выполняете / вызываете облачную функцию, Node.js появится пустое окно. Держите его открытым, поскольку это исполняемый файл, который выполняет ваш код.
Я протестировал руководство с описанной выше настройкой, и у меня это сработало. Вы должны быть администратором своей учетной записи, поскольку эмулятор функций и код выполняются локально, поэтому у вас должны быть все разрешения для каталогов, которые будут использоваться, и запускать все программное обеспечение от имени администратора.