Heroku: “Aucune langue par défaut n'a pu être détectée pour cette application” erreur renvoyé pour le nœud app

Je suis à l'apprentissage de NodeJS et le cours que je suis a plusieurs projets, organisé par les sections. J'ai tous les projets sous un dossier principal, qui est aussi un dépôt git.

Chacun de ces sous-dossiers dans le dossier principal est un nœud de projet par lui-même, complète avec package.json et les dépendances connexes dans node_modules. Le problème, c'est quand j'ai essayé de pousser le nœud de l'application dans un dossier(todo-api) à heroku, j'obtiens l'erreur suivante -

remote: Compressing source files... done.
remote: Building source:
remote: 
remote:  !     No default language could be detected for this app.
remote:                         HINT: This occurs when Heroku cannot detect the buildpack to use for this application automatically.
remote:                         See https://devcenter.heroku.com/articles/buildpacks
remote: 
remote:  !     Push failed
remote: Verifying deploy...
remote: 
remote: !       Push rejected to agile-forest-32749.
remote: 
To https://git.heroku.com/agile-forest-32749.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://git.heroku.com/agile-forest-32749.git'

C'est la structure de répertoire pour le projet -

Heroku: “Aucune langue par défaut n'a pu être détectée pour cette application” erreur renvoyé pour le nœud app

J'ai décidé de refactoriser le todo-api sous-dossier dans un nouveau projet à lui tout seul, et cette fois le push Heroku fonctionne très bien -

Heroku: “Aucune langue par défaut n'a pu être détectée pour cette application” erreur renvoyé pour le nœud app

Je ne comprends pas pourquoi je reçois le "pas de langue par défaut" erreur, surtout quand le nœud de l'app est exactement le même dans les deux endroits. Toutes les pensées?

OriginalL'auteur Manish Giri | 2017-04-12