Node.js 앱에서 Firebase 실시간 데이터베이스를 사용하는 방법

Firebase 실시간 데이터베이스란 무엇인가요?



실시간으로 데이터를 저장하고 액세스할 수 있는 것은 Google의 NoSQL 데이터베이스입니다.
메모:

All Firebase Realtime Database data is stored as JSON objects.


REPL, CLI 및 Node.js는 무엇입니까?



자세히 설명한 블로그 게시물을 확인하십시오.

Firebase에서 수행하는 단계


  • Google 계정에 로그인하고 Firebase console으로 이동하여 Add Project
  • 를 클릭합니다.
  • 프로젝트에 이름을 지정하고 프로젝트에 대한 분석을 활성화하지 않으려면 "이 프로젝트에 대해 Google Analytics 활성화"를 선택 취소한 다음 계속을 클릭하여 프로젝트를 생성합니다.
  • 프로젝트 대시보드에서 웹을 선택합니다.
  • 앱에 이름을 지정한 다음 "앱 등록"을 클릭합니다.
  • 이렇게 하면 프로젝트에 필요한 앱의 Firebase 구성이 생성됩니다. 나중에 사용할 수 있도록 복사하십시오.
  • 콘솔로 이동하여 "실시간 데이터베이스"를 선택하고 "데이터베이스 생성"을 클릭합니다
  • "테스트 모드에서 시작"을 선택하고 "활성화"를 클릭합니다.
    Read 실시간 데이터베이스의 보안 규칙에 따라 앱을 보호하십시오. 이 자습서의 목적을 위해 테스트 모드로 진행하겠습니다.

  • 앱에서 Firebase를 구현하는 단계


  • Node.js 앱에 firebase 패키지를 포함합니다.

  • var firebase = require('firebase')
    

  • 이전에 복사한 Firebase 구성을 붙여넣습니다. 여기에 참조용으로 빈 구성을 표시했습니다.

  • var firebaseConfig = {
      apiKey: "",
      authDomain: "",
      databaseURL: "",
      projectId: "",
      storageBucket: "",
      messagingSenderId: "",
      appId: ""
    }
    

  • Firebase 앱을 초기화합니다.

  • firebase.initializeApp(firebaseConfig)
    

  • 데이터베이스 서비스에 대한 참조를 가져옵니다.

  • let database = firebase.database()
    

    이제 Firebase가 앱으로 구성되었습니다.

    Firebase에 데이터를 쓰는 방법은 무엇입니까?



    JSON 개체를 작성하려는 사용자 지정 경로에 대한 참조를 만듭니다(아래 스니펫에서 "obj"로 언급됨).
    그런 다음 해당 개체를 경로에 설정합니다.

    database.ref("customPath").set(obj, function(error) {
        if (error) {
          // The write failed...
          console.log("Failed with error: " + error)
        } else {
          // The write was successful...
          console.log("success")
        }
    })
    


    Firebase에서 데이터를 읽는 방법은 무엇입니까?



    데이터가 기록된 사용자 지정 경로에 대한 참조를 만듭니다. 그런 다음 해당 경로에서 값을 읽습니다.

    database.ref('customPath').once('value')
    .then(function(snapshot) {
        console.log( snapshot.val() )
    })
    


    데이터를 한 번 읽거나 경로에서 지속적으로 데이터를 읽고 변경 내용을 수신 대기할 수 있습니다. 자세한 내용은 해당 사이트documentation를 확인하세요.

    Harry Potter 시리즈에 대한 지식을 테스트하고 최고 점수를 추적하는 제가 만든 이 CLI 앱을 확인할 수 있습니다.


  • Click here to play
  • Click here to check out the code

  • 질문이 있으시면 저에게 연락하십시오

    좋은 웹페이지 즐겨찾기