0

在位于根文件夹中的 app.js 中,我的意思是Mywebsite/app.js我可以访问 require 变量

const express = require("express");
const admin = require("firebase-admin");

但在所有其他文件夹(如publicor staticorviews文件夹)中,我无法使用 require ,也无法导入任何像这样的库

import admin from "firebase-admin"

我收到此错误以进行导入

SyntaxError:意外的标识符“管理员”。import call 只需要一个参数。

或者这个要求

ReferenceError:找不到变量:需要

我是 Web 开发的新手,尤其是在使用 express 应用程序时,现在我的所有问题都在于 require 或在 javascript 文件中导入库,是否有任何其他方法可以在 nodejs 中包含或调用模型而不是 require

这是我的依赖项

"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"
  },
4

2 回答 2

1

你试过用const { admin } = require("firebase-admin");吗?

于 2021-06-05T14:46:05.173 回答
0

const { admin } = require("firebase-admin");应该可以解决您的问题,但如果没有

请检查以下内容

  • 节点版本
  • 添加一个键package.josn"main": "app.js"
  • npm i
  • node app.js在根文件夹中运行

import admin from "firebase-admin"由于您没有使用 ES6,因此无法正常工作。

于 2021-06-05T16:08:16.820 回答