title: Node.js Express JS - Could not find module
body: <p>Ive allready read 3-4 topics on this here at stackoverflow, but i simply cant seem to run my node.</p>
  
  <p>I Try to run:</p>
  
  <pre><code>node app.js local
  </code></pre>
  
  <p>and it returns:</p>
  
  <pre><code>Error: Cannot find module './config'
  at Function.Module._resolveFilename (module.js:338:15)
  at Function.Module._load (module.js:280:25)
  at Module.require (module.js:364:17)
  at require (module.js:380:17)
  at Object.&lt;anonymous&gt; (/Users/larsfalcon/Documents/lkrieger/git/testinggrounds/app.js:2:14)
  at Module._compile (module.js:456:26)
  at Object.Module._extensions..js (module.js:474:10)
  at Module.load (module.js:356:32)
  at Function.Module._load (module.js:312:12)
  at Function.Module.runMain (module.js:497:10)
  </code></pre>
  
  <p>Before i run this command i do:</p>
  
  <pre><code>npm i
  </code></pre>
  
  <p>And it installs my packages, i can physicaly see in my node_modules that express is there, but even if i try run express in the CLI it says its not a bash so i assume its not installed somehow still?</p>
  
  <p>here is a review of my 2 app.js and index.js files that i need to run my node.</p>
  
  <p>App.js</p>
  
  <pre><code>var config = require('./config')();
  http.createServer(app).listen(config.port, function(){
       console.log('Express server listening on port ' + config.port);
      });
  </code></pre>
  
  <p>index.js</p>
  
  <pre><code>    var config = {
      local: {
          mode: 'local',
          port: 3000
      },
      staging: {
          mode: 'staging',
          port: 4000
      },
      production: {
          mode: 'production',
          port: 5000
      }
  }
  module.exports = function(mode) {
      return config[mode || process.argv[2] || 'local'] || config.local;
  }
  </code></pre>
  
  <p>What should i do?</p>