【问题标题】:Segmentation fault (core dumped) when trying to access my firebase database尝试访问我的 firebase 数据库时出现分段错误(核心转储)
【发布时间】:2021-02-02 04:16:36
【问题描述】:

使用 Node (Express) 访问我的 firebase 数据库。每次我尝试访问时都会收到类似1] 22222 segmentation fault (core dumped) node server/app.js 的错误,我看不出问题出在哪里,所以我需要一些启发:

let express = require("express");
let app = express();
var firebase = require("firebase-admin");
require("firebase/database")


const serviceAccount = require("./keys.json");

let config = {
  credential: firebase.credential.cert(serviceAccount),
  databaseURL: "https://<MY_DB>.firebasedatabase.app",
};


firebase.initializeApp(config);

let db = firebase.database();

app.get("/", (req, res) => {
    db.ref().once("value")
    .then(function(snapshot) {
        console.log(snapshot.val())
    })
    res.send("Hello World!");
})

app.listen(5000, function () {
  console.log("Listened on port 5000!");
});

【问题讨论】:

  • 如果你对 Node 进行了段错误,那是令人印象深刻的,因为这是一个罕见的事件。您是否正在使用已编译的扩展程序?
  • 后续问题:哪个版本的 Node 和依赖项,以及 OS?我们可以尝试重现此问题,了解更多细节。
  • @tadman 我在 Ubuntu 18.04.5 上使用 Node v14.7.0。 Firebase 8.2.4 和 Express 4.17.1。不确定关于编译扩展的问题是什么所以我无法回答:)
  • 我的意思是 Node 本身出现段错误是非常不寻常的,但是在编译的扩展中(例如其中包含非 JavaScript 代码)可能会发生类似的情况。
  • 这种情况发生在当前版本的 Node 15.6.0 还是最佳 LTS 版本的 Node 14.15.4 上?这可能是 Node 中的缺陷,已通过补丁修复。

标签: node.js firebase express firebase-realtime-database


【解决方案1】:

你需要降级到小于节点12。这是一个尚未修复的错误。可能下面的链接是相关的https://github.com/firebase/firebase-admin-node/issues/1042

【讨论】:

    猜你喜欢
    • 2022-12-11
    • 1970-01-01
    • 1970-01-01
    • 2016-08-18
    • 2020-07-23
    • 2020-08-15
    • 2021-12-20
    • 2020-10-30
    • 1970-01-01
    相关资源
    最近更新 更多