在我的主要 express 文件 app.js
中,我设置了 Firebase:
var firebase = require("firebase");
firebase.initializeApp({
serviceAccount: "../Wrapper-adfd67bc8c36.json",
databaseURL: "https://wrapper.firebaseio.com"
});
但是当我尝试在路由文件中访问它时:
var express = require('express');
var router = express.Router();
router.get('/:id', function(req, res, next) {
functionThatUsesFirebase(req.params.id);
res.send(req.params.id);
});
我遇到了这个错误:
firebase is not defined.
然后,我尝试将Firebase直接添加到路由文件中:
var express = require('express');
var router = express.Router();
var firebase = require("firebase");
firebase.initializeApp({
serviceAccount: "../Wrapper-adfd67bc8c36.json",
databaseURL: "https://wrapper.firebaseio.com"
});
router.get('/:id', function(req, res, next) {
functionThatUsesFirebase(req.params.id);
res.send(req.params.id);
});
我收到了控制台错误:
Firebase App named '[DEFAULT]' already exists.
如何使Firebase在我的所有路由文件中都可访问?谢谢!
.js
文件的任何地方执行require('./path/to/js/file');
即可。模块文档 - petebvar classes = require('../routes/Classes');
或者var classes = require('../routes/Classes');
导入类时,为了测试它们是否被成功导入,我使用console.log(classes);
命令,但是输出结果却是{}
。Classes.js
文件中包含了多个不同的类。 - user82395214classes.Queue()
(一个位于classes中的函数)时,出现了classes.Queue()不是一个函数
的错误。 - user82395214module.exports
导出你想在Classes.js
中调用的函数? - petebClasses.js
中想要调用的函数周围加上module.exports = { // code }
,对吗?但是我收到了错误信息TypeError: Router.use() requires middleware function but got a Object
。 - user82395214