• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 JavaScript, TS 게시판 firebase 모든스크립트 파일을 한 자바스크립트 파일에 넣기

firebase 모든스크립트 파일을 한 자바스크립트 파일에 넣기

3 글 보임 - 1 에서 3 까지 (총 3 중에서)
  • 글쓴이
  • #72920

    윤혜빈
    참가자
    안녕하세요
     
    firebase: 지금 로그인한 유저의 정보 알아내기 강의 에서
    
    모든 navbar에 유저의 이름을 display하고 싶다면 
    display해주는 script를 따로 자바 스크립트 파일로 만들고 모든 html에 넣으면 된다고 하셔서
    screenshot
     
    
    
    
    
    그래서 main.js 를 만들고 html에 <script src="./main.js"></script> 넣었습니다
    
    하지만 main.js에
    const db = firebase.firestore();
    const storage = firebase.storage();
    if (localStorage.length !== 0){
    var 뺀거 = localStorage.getItem('user');
    $('#userName').html(JSON.parse(뺀거).displayName);
    console.log("Hello world");
     }
    firebase.auth().onAuthStateChanged((user) => {
    if (user) {
    console.log(user)
    localStorage.setItem('user', JSON.stringify(user))
     }
     })
    
    이 위 코드를 쓸려면 firebase configuration이랑 (app, auth,firestore,database,storage ) import를 해야하는데
    
    
    
    
    screenshot2
    이 (app, auth,firestore,database,storage ) 코드를 main.js 어떻게 넣어야 하는지 도무지 모르겠습니다. 
    
    react 처럼 import { initializeApp } from "firebase/app"; 도 해보고  const {initializeApp} = require("firebase/app"); 도
    해봤는데 다 안되네요...
    
    chatgpt한테도 물어보고 https://firebase.google.com/docs/web/setup <- 공식 문서도 보고....
    공식 문서에 나온대로 하면 "Uncaught SyntaxError: Cannot use import statement outside a module" 에러가 떠서 firebase 패기지도 다운로드했는데 아무것도 안되네요..
    
    마지막 희망으로 선생님께 물어봅니다...
    어떻게 하면 될까요?
    
    Thank you in advance!
    #72934

    codingapple
    키 마스터
    마지막사진에있는건 그냥 모든 html파일에 각각 집어넣으면 됩니다
    #72936

    윤혜빈
    참가자
    아 그면 main.js 엔
    if (localStorage.length !== 0){
    var 뺀거 = localStorage.getItem('user');
    $('#userName').html(JSON.parse(뺀거).displayName);
    }
    이거만 넣으면 되는군요
    
    
    감사합니다
     
3 글 보임 - 1 에서 3 까지 (총 3 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관, 개인정보처리방침
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠