summaryrefslogtreecommitdiffstats
path: root/common/src/main/webapp/usageguide/appserver/node_modules/node-restful/examples/notes/index.js
blob: 6299c33a5556b094f157a8e732e67ee771408175 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
var express = require('express'),
    bodyParser = require('body-parser'),
    methodOverride = require('method-override'),
    mongoose = require('mongoose'),
    morgan = require('morgan'),
    restful = require('../');
var app = module.exports = express();

// Connect to mongodb -- used to store the models
mongoose.connect("mongodb://localhost/expressmvc");

app.use(morgan('dev'));
app.use(bodyParser.urlencoded({'extended':'true'}));
app.use(bodyParser.json());
app.use(bodyParser.json({type:'application/vnd.api+json'}));
app.use(methodOverride());

// expose a list of models to register
var models = require('./models/index');
models.forEach(function(model) {
  console.log("Register " + model.resourceName);
  model.register(app, '/' + model.resourceName);
});

app.listen(3000);