Я использую Nuxt / Firestore в своем веб-приложении. Однако в firebase sdk возникла проблема, которая создавала проблему для firestore при использовании в Node. Проблема описана здесь - https://github.com/firebase/firebase-js-sdk/issues/221
Однако недавно вопрос был закрыт, однако я все еще сталкиваюсь с той же проблемой. Основная проблема - «Не удается найти модуль grpc» или «firestore не является функцией».
Я создал фиктивный проект, воспроизводящий эту проблему, который можно скачать здесь: https://github.com/msahajwani/nuxt-firestore
Чтобы воспроизвести проблему, выполните следующие действия:
Загрузите репо и установите зависимости
В папке ~ / api / создайте файл с именем config.js и добавьте в него свою конфигурацию firebase следующим образом:
let config = {apiKey: 'xxx', authDomain: 'xxx', databaseURL: 'xxx', projectId: 'xxx', storageBucket: 'xxx', messagingSenderId: 'xxx'}
Запустите приложение с помощью npm run dev
Вы заметите, что приложение загрузится правильно по адресу http://localhost:3000
На домашней странице есть панель навигации со ссылкой на главную и верхнюю. Если вы нажмете ссылку «Сверху», она загрузится правильно. Это потому, что это был рендер на стороне клиента.
Теперь попробуйте обновить или напрямую загрузить страницу http://localhost:3000/top в своем браузере. Это вызовет рендеринг на стороне сервера, и тогда вы увидите ошибки. Это проблема, с которой я боролся.
Любая помощь приветствуется.