// ===============================================================================
// 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 внутри нее? Я так растерялся! Выходит ли эта функция за пределы своего модуля, чтобы захватить эту область, и в чем разница в объявлении этого admin const внутри module.exports, а не за его пределами?