web-dev-qa-db-fra.com

Comment héberger un projet nodeJS sur Firebase?

J'utilise des dépendances de noeud, express et plus pour le projet. Je me demande comment héberger ce projet sur Firebase. Mon projet aura un contrôleur, une vue et tout autre dossier pour rendre le projet possible. Il a déjà un moteur de vue comme le pug/guidon.

Les didacticiels en ligne montrent uniquement comment héberger Firebase avec un seul index.html dans un dossier public. Comment suis-je supposé héberger mon projet avec tous les autres dossiers? Je sais comment utiliser Firebase dans nodeJS, mais comment héberger le projet sur Firebase? Comment Firebase accédera au fichier du serveur (soit app/index.js)? Où dois-je mettre tous ces dossiers?

J'espère que je ne demande pas trop. Si ma question n'est pas claire, faites-le moi savoir afin que je puisse apporter des éclaircissements.

18
jiancheng wu

Tu es chanceux. Firebase vient de publier cette semaine une vidéo qui explique étape par étape la configuration d'une application Node.js/Express sur Firebase Hosting .

Cela n'a été possible que depuis l'intégration des fonctions cloud avec Firebase Hosting, qui a été publiée lors des E/S 2017. La plupart des didacticiels datent probablement d'avant cette époque, alors qu'il n'y avait aucun moyen d'exécuter du code côté serveur sur Firebase Hosting.

36
Frank van Puffelen

Vous pouvez le faire par la fonction cloud Firebase. L'authentification de déploiement est gérée par la CLI Firebase, donc obtenir un monde bonjour et fonctionner est littéralement:

firebase init functions
firebase deploy

Une simple fonction Hello World

functions.https.onRequest((request, response) => {
    response.send(“Hello from Firebase!”);
});

Remarque: Vous pouvez utiliser express avec la fonction Firebase.

Pour plus d'informations, suivez le lien de documentation: https://firebase.google.com/docs/functions

0
Sunny Sultan