var express = require('express'); var mongoose = require('mongoose'); var bodyParser = require('body-parser'); var methodOverride = require('method-override'); // create express application var app = express(); var port = 3000; // setup REST middleware app.use(bodyParser.urlencoded({extended: true})); app.use(bodyParser.json()); app.use(methodOverride('X-HTTP-Method-Override')); // CORS support app.use(function(req, res, next) { res.header('Access-Control-Allow-Origin', '*'); res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE'); res.header('Access-Control-Allow-Headers', 'Content-Type'); next(); }); // hello app.use('/hello', function(req, res, next) { res.send('Hello World'); next(); }); // connect to mongodb mongoose.connect('mongodb://localhost/meanapp'); mongoose.connection.once('open', function() { app.models = require('./models/index.js'); console.log("listening on port " + port); app.listen(port); });