【问题标题】:I'm trying to do something about firebase realtime database but I get an exports error [closed]我正在尝试对 firebase 实时数据库做一些事情,但我得到一个导出错误 [关闭]
【发布时间】:2022-01-04 12:29:57
【问题描述】:

我正在尝试对 firebase 实时数据库做一些事情,但我遇到了这样的错误,你能帮忙吗?

      throw e;
      ^

Error [ERR_PACKAGE_PATH_NOT_EXPORTED]: No "exports" main defined in C:\Users\efeba\Desktop\test2\node_modules\firebase\package.json
    at throwExportsNotFound (internal/modules/esm/resolve.js:299:9)
    at packageExportsResolve (internal/modules/esm/resolve.js:522:3)
    at resolveExports (internal/modules/cjs/loader.js:449:36)
    at Function.Module._findPath (internal/modules/cjs/loader.js:489:31)
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:875:27)
    at Function.Module._load (internal/modules/cjs/loader.js:745:27)
    at Module.require (internal/modules/cjs/loader.js:961:19)
    at require (internal/modules/cjs/helpers.js:92:18)
    at Object.<anonymous> (C:\Users\efeba\Desktop\test2\app.js:1:16)
    at Module._compile (internal/modules/cjs/loader.js:1072:14) {
  code: 'ERR_PACKAGE_PATH_NOT_EXPORTED'
}

【问题讨论】:

  • "寻求调试帮助的问题('为什么这段代码不工作?')必须包括期望的行为、特定问题或错误必要的最短代码 在问题本身。没有明确的问题陈述的问题对其他读者没有用处。请参阅:@ 987654321@"

标签: javascript node.js firebase


【解决方案1】:

Firebase js sdk 仅供客户端使用。为了从您的后端环境(即云功能、节点后端等)与 Firebase 交互,您必须使用 admin-sdk。

请记住,由于 admin-sdk 在安全、受信任的环境中运行,它具有提升的权限并且会绕过安全规则,因此请确保您在函数中验证数据。

您可以在此处查看 admin-sdk 的完整文档:(Firebase Admin SDK)

【讨论】:

  • firebaser here 虽然 Admin SDK 是从可信环境访问 Firebase 的有效选项,但常规 Firebase SDK 也可用于 Node.js - 可信环境(最常见的物联网)。见firebase.google.com/docs/reference/node
  • 谢谢...不知道。谢谢你告诉我。
猜你喜欢
  • 2021-10-01
  • 2021-08-03
  • 1970-01-01
  • 1970-01-01
  • 2020-01-30
  • 1970-01-01
  • 2016-11-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多