eco_bach eco_bach - 3 months ago 19
Node.js Question

Node.js Error: Cannot find module 'request'

Ok so this is a common error and I HAVE read this
node.js: cannot find module 'request'

The request module IS installed in my node_modules. My complete node app is

var r = require("request");


var s = r('http://www.foo.com/');


s.on('data',function(chunk){

console.log(">>>Data>>> "+chunk);
});


s.on('end', function(){
console.log(">>>Done!");
})


I run my app by simply calling

node app


But I keep getting the same error

What gives?

My directory structure is

app.js
node_modules
request
node_modules
bl
combined-stream
form-data
hawk
mime-types
tough-cookie


The complete error trace is

module.js:340
throw err;
^
Error: Cannot find module 'request'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.require (module.js:362:17)
at require (module.js:378:17)
at Object.<anonymous> (/Users/foo/Documents/.../app.js:1:71)
at Module._compile (module.js:449:26)
at Object.Module._extensions..js (module.js:467:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.runMain (module.js:492:10)

Answer

Something looks wrong in your directory structure. I would nuke the node_modules directory and redo the npm command.

It's always a good idea to maintain a package.json file and see the dependencies written out

cd getFoo
npm init # answer the qestions
npm install --save request
node app.js
Comments