Node.js で firebase/analytics はまだ使用できない

hikaru🐧
@alclimb

firebase/analytics は内部処理的に window に依存しているようなので Node.js 上では動作しない
Node.js 上で動作する Headles-Chrome や PhantomJS 等のヘッドレスブラウザ上であれば動作するかもしれないが試していない。

firebase/analytics の公式ページには Web ブラウザの対応は明記してあっても、Node.js の記載はない
https://firebase.google.com/docs/analytics

試したこと

TypeScript コード

import { initializeApp } from "firebase"
import "firebase/analytics"

export function setup() {
    // firebase: 初期化設定情報
    const firebaseConfig = {
        apiKey: <省略>,
        authDomain: <省略>,
        databaseURL: <省略>,
        projectId: <省略>,
        storageBucket: <省略>,
        messagingSenderId: <省略>,
        appId: <省略>,
        measurementId: <省略>
    }

    // firebase: 初期化
    const app = initializeApp(firebaseConfig)

    // firebase-analytics: 初期化
    return app.analytics() // ※ ここで実行時エラーが発生する
}


shell: エラー内容

const scriptTags = window.document.getElementsByTagName('script');
                   ^
ReferenceError: window is not defined
広告欄
WRITTEN BY
hikaru🐧
@alclimb
SERIES
この記事に連載はありません。
READ NEXT
COMMENTS
コメント機能は開発中です。実装完了まで今しばらくお待ちください。