title: A Node.js app on Heroku requires a 'package.json' at the root of the directory structure
body: <p>I'm trying to upload my api to the web, and I heard that 'Heroku' is a good free cloud platform. I <strong>do</strong> have package.json:
  <a href="https://i.stack.imgur.com/oKTTQ.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/oKTTQ.png" alt="the root folder"></a></p>
  
  <p>Build Log:</p>
  
  <pre><code>-----&gt; App not compatible with buildpack: https://buildpack-registry.s3.amazonaws.com/buildpacks/heroku/nodejs.tgz
  
   !     ERROR: Application not supported by 'heroku/nodejs' buildpack
   !     
   !     The 'heroku/nodejs' buildpack is set on this application, but was
   !     unable to detect a Node.js codebase.
   !         
   !     A Node.js app on Heroku requires a 'package.json' at the root of
   !     the directory structure.
   !     
   !     If you are trying to deploy a Node.js application, ensure that this
   !     file is present at the top level directory. This directory has the
   !     following files:
   !     
   !     Bezeq.js
   !     Cellcom.js
   !     Hot.js
   !     MainAPI.js
   !     node_modules/
   !     package-lock.json
   !     Partner.js
   !         
   !     If you are trying to deploy an application written in another
   !     language, you need to change the list of buildpacks set on your
   !     Heroku app using the 'heroku buildpacks' command.
   !         
   !     For more information, refer to the following documentation:
   !     https://devcenter.heroku.com/articles/buildpacks
   !     https://devcenter.heroku.com/articles/nodejs-support#activation
         More info: https://devcenter.heroku.com/articles/buildpacks#detection-failure
   !     Push failed
  </code></pre>
  
  <p>Why doesn't it work?<br>
  Thank you</p>