title: Heroku does not read node version
body: <p>I have a Node project that I want to host on Heroku. I have explicitly defined node and npm versions in my package.json (located in the root directory), which looks like this:</p>
  <pre><code>{
    &quot;name&quot;: &quot;*********&quot;,
    &quot;version&quot;: &quot;0.0.0&quot;,
    &quot;private&quot;: true,
    &quot;engines&quot;: {
      &quot;node&quot;: &quot;0.12.x&quot;,
      &quot;npm&quot;: &quot;2.5.x&quot;
    },
    &quot;scripts&quot;: {
      &quot;start&quot;: &quot;node ./bin/www&quot;
    },
    &quot;dependencies&quot;: {
      &quot;body-parser&quot;: &quot;^1.13.3&quot;,
      ...
  }
  </code></pre>
  <p>However, when I try to push the app to heroku</p>
  <pre><code>git push heroku master 
  </code></pre>
  <p>Heroku tries to build the app, but it seems like it's not able to read the node and npm versions. Here is the response I get.</p>
  <pre><code>remote: -----&gt; Installing binaries
  remote:        engines.node (package.json):  unspecified
  remote:        engines.npm (package.json):   unspecified (use default)
  remote:         
  remote:        Resolving node version (latest stable) via semver.io...
  remote:        Downloading and installing node 4.2.1...
  remote:        Using default npm version: 2.14.7
  </code></pre>
  <p>Why does heroku not read the node and npm version from package.json?</p>