0

Я пытался создать пользовательские токены с помощью Firebase Admin SDK. Но при импорте import * as admin from 'firebase-admin';, как показано на рисунке here.Ошибка импорта firebase-admin

У меня есть ошибка process.binding is not supported.

Я использую

  • browserify: 14.0.0
  • firebase: ^3.6.8
  • firebase-admin: ^4.1.0

Любые идеи о том, как решить эту проблему?

ответ

2

Поскольку вы используете браузерный и import синтаксис вместо node.js module require syntax, похоже, что вы пытаетесь использовать SDK Firebase Admin в браузере. SDK администратора предназначен только для использования на сервере и не предназначен для доступа конечного пользователя (см. Предупреждение в верхней части страницы Add the Firebase Admin SDK to your Server).

Если вы пытаетесь использовать SDK JavaScript для доступа для конечного пользователя, вместо этого следуйте this guide.

Если вы используете это на Node.js сервере, попробуйте использовать синтаксис require вместо:

var admin = require("firebase-admin");

+0

'var admin = require (" firebase-admin ");' не помогло. Я получаю ту же ошибку. – hvardhan

+0

Я использую React + Firebase – hvardhan

+1

Как я уже сказал в своем ответе выше, Firebase Admin SDK предназначен только для использования на сервере, а не в браузере. Можете ли вы объяснить, почему вы пытаетесь использовать его с помощью React? Для отличного руководства по началу работы с React + Firebase, посмотрите [это видео] (https://www.youtube.com/watch?v=mwNATxfUsgI). – Jeff

0

Я использую Webpack для приложения Node, который использует firebase-admin. По-видимому, решение заключалось в том, чтобы установить target в конфигурационном файле Webpack до 'node'.