我有一個 Express 應用程式,我正在嘗試連接到 Firebase。
我的控制臺目前正在拋出此錯誤:
C:\Users\Tyler\Desktop\Dev\food-bank\app.cjs:19
const firebase = initializeApp(firebaseConfig);
^
TypeError: initializeApp is not a function
at Object.<anonymous> (C:\Users\Tyler\Desktop\Dev\food-bank\app.cjs:19:18)
at Module._compile (node:internal/modules/cjs/loader:1095:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1124:10)
at Module.load (node:internal/modules/cjs/loader:975:32)
at Function.Module._load (node:internal/modules/cjs/loader:816:12)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:79:12)
at node:internal/main/run_main_module:17:47
[nodemon] app crashed - waiting for file changes before starting...
違規代碼在這里:
let initializeApp = require('./node_modules/@firebase/app');
我不想改變我package.json的使用匯入陳述句。Firebase 檔案有匯入模塊陳述句,但因為我使用的是 Express,所以我想使用這些require陳述句。
我怎樣才能解決這個問題?
uj5u.com熱心網友回復:
我認為您只是缺少 require 陳述句中的解構括號:
let { initializeApp } = require('./node_modules/@firebase/app');
此外,通常您應該能夠require('@firebase/app')而不是指定包內的相對路徑node_modules:
let { initializeApp } = require('@firebase/app');
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/312230.html
標籤:javascript 节点.js 火力基地 表达
上一篇:POST請求...UnhandledPromiseRejectionWarning:未處理的承諾拒絕
下一篇:部署時頁面未呈現
