firebase.auth (). createUserWithEmailAndPassword Indefinido não é uma função

Estou seguindo a documentação do firebase sobre gerenciamento de usuários

var firebase = require('firebase');

// Initialize Firebase
firebase.initializeApp({
    serviceAccount: "./<mysecreturledittedout>.json",
    databaseURL: "https://<mydatabaseurljusttobesafe>.firebaseio.com"
});

router.get('/create', function(req, res){
    var email = req.email;
    var password = req.password;
    firebase.auth().createUserWithEmailAndPassword(email, password).catch(function(err){ // LINE 27 CRASH
        var errorCode = err.code;
        var errorMessage = error.message;
        console.log("ERROR");
        console.log(errorCode, errorMessage);
    });
});

Estou tendo o erro a seguir

undefined is not a function

TypeError: undefined is not a function
    at d:\Users\Kitty\Code\Practice2\routes\index.js:27:21

Ao fazer um pouco de pesquisa, acho que indefinido não é uma função, é basicamente uma versão javascript de uma exceção de ponteiro nulo (pode estar errado)

Eu configurei minha conta de serviço e projeto no firebase. Estou executando isso no localhost. Obrigado. Estou procurando principalmente dicas de depuração, pois não sei como testar o que não está funcionando.

questionAnswers(4)

yourAnswerToTheQuestion