【发布时间】:2019-11-28 01:08:00
【问题描述】:
// ===============================================================================
// Auth
// ===============================================================================
const admin = require('firebase-admin'); //what happens if i move this line
admin.initializeApp(); //and this line
module.exports = function(app) {
//to this line
//and this line?
app.post('/login', function(req, res) {
const token = req.body.token;
console.log('token sent: ' + token);
admin
.auth()
.verifyIdToken(token)
.then(result => {
console.log('verifyIdToken result: ' + result);
});
res.send({ valid: 'havent programmed this yet' });
});
};
假设我正在使用上面的代码。我很好奇为什么如果我放置第一行代码它仍然运行:
const admin = require('firebase-admin');
admin.initializeApp();
从那个module.exports到里面的匿名函数的外面呢?我感到很困惑!这个函数是否在它的模块之外寻找这个范围,从 module.exports 内部而不是在它外部声明这个 admin const 有什么区别?
【问题讨论】:
标签: javascript node.js express node-modules