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

node.js module require syntax 대신 browserify와 import 구문을 사용하고 있기 때문에 브라우저에서 Firebase Admin SDK를 사용하려는 것 같습니다. Admin SDK는 서버에서만 사용되며 일반 사용자 액세스 용이 아닙니다 (Add the Firebase Admin SDK to your Server 페이지 상단의 경고 참조).

최종 사용자 액세스에 JavaScript SDK를 사용하려는 경우 대신 this guide을 따르십시오. 당신은 Node.js를 서버에서이를 사용하는 경우

대신 require 구문을 사용하십시오 : 나는 firebase-admin를 사용하는 노드 응용 프로그램에 대한 웹팩을 사용하고

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 구성 파일의 target'node'으로 설정하는 것 같습니다.