I am a newbie in node.js. I am using the following code. I have installed the express module and the related files have been installed.
var express = require('express')
var app = express.createServer()
app.listen(8000)
var tweets = []
app.get('/', function(req, res) {
  res.send('Welcome to Node Twitter')
})
app.post('/send', express.bodyParser(), function(req, res) {
  if (req.body && req.body.tweet) {
    tweets.push(req.body.tweet)
    res.send({status:"ok", message:"Tweet received"})
  } else {
    //no tweet?
    res.send({status:"nok", message:"No tweet received"})
  }
})
app.get('/tweets', function(req,res) {
  res.send(tweets)
})
I am getting the following error.
 var app = function(req, res, next) {
   app.handle(req, res, next);
 };
 mixin(app, proto);
 mixin(app, EventEmitter.prototype);
 app.request = { __proto__: req, app: app };
 app.response = { __proto__: res, app: app };
 app.init();
 return app;
 has no method 'createServer'
   at Object.<anonymous> (D:\ProgramFiles\Nodejs\node_modules\twitter.js:3:19)
   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)
   at startup (node.js:119:16)
   at node.js:906:3
This happens when I place the file outside the modules folder. When I place it somewhere else, it cant find the module also and returns the following error.
module.js:340
    throw err;
          ^
Error: Cannot find module 'express'
    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.<anonymous> (D:\NodeApp\twitter.js:1:77)
    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)
How to resolve this?