【发布时间】: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