在根文件夹中的app.js中,我的意思是Mywebsite/app.js
我可以访问需要变量
const express = require("express");
const admin = require("firebase-admin");
但在所有其他文件夹中,如public
、static
或views
文件夹,我不能使用require,也不能导入任何像这个这样的库
import admin from "firebase-admin"
我收到这个错误的导入
SyntaxError:意外的标识符"admin"。import调用只需要一个参数。
或此用于要求
ReferenceError:找不到变量:需要
我是web开发的新手,尤其是在使用express应用程序时现在,我所有的问题都是在javascript文件中需要或导入库,有没有其他方法可以在nodejs中包含或调用模型,而不是需要
这是我的依赖
"dependencies": {
"body-parser": "^1.19.0",
"cookie-parser": "^1.4.5",
"csurf": "^1.11.0",
"ejs": "^3.1.6",
"express": "^4.17.1",
"firebase": "^8.6.3",
"firebase-admin": "^9.9.0",
"firebase-functions": "^3.14.1",
"nodemon": "^2.0.7",
"popups": "^1.1.3",
"requirejs": "^2.3.6"
},
您尝试过使用const { admin } = require("firebase-admin");
吗?
const { admin } = require("firebase-admin");
应该可以解决您的问题,但如果它不能
请检查以下
- 节点版本
- 向
package.josn
、"main": "app.js"
添加密钥 - 运行
npm i
- 在根文件夹中运行
node app.js
import admin from "firebase-admin"
无法工作,因为您没有使用ES6。